推送通知权限
回答
1)没有,除非有一些私人的API,这样做,但是这不是苹果
2)第一次您的应用程序被启动,允许呼叫registerForRemoteNotificationTypes后,您可以检查是否didRegisterForRemoteNotificationsWithDeviceToken叫做。如果不是,用户说“不,谢谢”。
您可以随时检查,如果用户更改他们的权限的状态,你可以检查他们applicationDidBecomeActive
- (void)applicationDidBecomeActive:(UIApplication *)application
{
if ([[UIApplication sharedApplication] respondsToSelector:@selector(isRegisteredForRemoteNotifications)]) {
if ([[UIApplication sharedApplication] isRegisteredForRemoteNotifications]){
NSLog(@"Notifications Enabled ios 8");
} else {
NSLog(@"Notifications not Enabled ios 8");
}
} else {
UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
if (types & UIRemoteNotificationTypeAlert)
{
NSLog(@"Notifications Enabled");
}
else
{
NSLog(@"Notifications not Enabled");
}
}
}
更新,以使其在iOS 8工作太
从文档看来,如果您要求获得警报权限,即使用户已禁用了应用警报,也会设置该设置。 – 2014-09-12 00:23:19
我不明白你的意思,这不设置任何东西,只是检查权限状态 – jcesarmobile 2014-09-12 05:47:44
我想这只是报告你以前要求注册的权限,但在进一步的测试中,我认为你是对的,它只报告系统授予的权限。 – 2014-09-12 06:05:21
- 1. iOS 5推送通知权限
- 2. 设置推送通知权限
- 3. 请求推送通知的权限
- 4. 未请求推送通知权限
- 5. Android:添加权限推送通知
- 6. Android M权限解析推送通知
- 7. 推送通知限制
- 8. GIT权限推送
- 9. Android的推送通知,未授予权限
- 10. 在ios5中重置推送通知权限设置
- 11. PHP推送通知权限被拒绝IOS
- 12. 修改推送通知的权限请求对话框
- 13. 要在Android Manifest中加入GCM推送通知的权限
- 14. iOS推送通知:应用程序不要求权限
- 15. 如何控制Netmera ios sdk会提示推送通知权限?
- 16. WorkLight触发iOS推送通知权限对话框
- 17. 权限为组成员推送通知或时间线帖子
- 18. PHP IOS推送通知(权限被拒绝)
- 19. 为推送通知自定义iOS权限对话框
- 20. 缺少推送通知授权
- 21. 未经授权,android推送通知
- 22. 离子 - 缺失推送通知权利
- 23. 推送推送通知
- 24. 推送通知
- 25. 推送通知
- 26. 推送通知
- 27. 推送通知
- 28. 推送通知
- 29. 推送通知
- 30. 推送通知
1)我的想法。 ..发牢骚 2)唯一的问题是registerForRemoteNotificationTypes和didRegisterForRemoteNotificationsWithDeviceToken之间的时间跨度是未定义的。我可以在应用程序退出时检查它,但我不确定用户是否必须在退出之前做出选择。 另外,用户可以在“设置”中更改通知权限,但无法检测到该更改。 – 2010-08-27 18:57:22