推送通知權限
回答
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