推送通知權限
回答
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. 未請求推送通知權限
- 2. Android:添加權限推送通知
- 3. 請求推送通知的權限
- 4. 推送通知限制
- 5. PHP IOS推送通知(權限被拒絕)
- 6. 如何控制Netmera ios sdk會提示推送通知權限?
- 7. WorkLight觸發iOS推送通知權限對話框
- 8. 離子 - 缺失推送通知權利
- 9. 缺少推送通知授權
- 10. 推送推送通知
- 11. 推送通知
- 12. 推送通知
- 13. 推送通知
- 14. 推送通知
- 15. 推送通知
- 16. Localytics推送通知文本限制
- 17. iPhone推送通知字符限制
- 18. 推送通知iPhone是否有限制?
- 19. 蘋果推送通知服務限制
- 20. Firebase推送通知
- 21. Devextreme推送通知
- 22. 推送通知?Iphone
- 23. 推送通知iPhone
- 24. 從推送通知
- 25. Chrome推送通知
- 26. Android推送通知
- 27. PHP - 推送通知
- 28. iPhone推送通知
- 29. 推送通知IOS
- 30. 推送Cookie通知
1)我的想法。 ..發牢騷 2)唯一的問題是registerForRemoteNotificationTypes和didRegisterForRemoteNotificationsWithDeviceToken之間的時間跨度是未定義的。我可以在應用程序退出時檢查它,但我不確定用戶是否必須在退出之前做出選擇。 另外,用戶可以在「設置」中更改通知權限,但無法檢測到該更改。 – 2010-08-27 18:57:22