2
我無法找到有關推送/本地通知的一些問題的確定答案。關於ios本地和推送通知的問題
禁用推送通知是否也禁用本地通知?
我可以檢測用戶是否禁用了我的應用程序的推送通知嗎?如果是這樣,我該怎麼做?編輯:就像我提交的問題,我發現:Determine on iPhone if user has enabled push notifications這是推薦的方式?
謝謝!
我無法找到有關推送/本地通知的一些問題的確定答案。關於ios本地和推送通知的問題
禁用推送通知是否也禁用本地通知?
我可以檢測用戶是否禁用了我的應用程序的推送通知嗎?如果是這樣,我該怎麼做?編輯:就像我提交的問題,我發現:Determine on iPhone if user has enabled push notifications這是推薦的方式?
謝謝!
你可以用這種方式檢查,確實可行。另一種方法是在你的AppDelegate類中設置一個持久標誌。這個答案
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"registeredForPush"];
}
- (void) application: (UIApplication *) application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
{
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"registeredForPush"];
}
指針1是錯誤的。從Notification Center中排除應用程序會禁用本地通知。我們已在實際設備上進行測試。 –