2

我无法找到有关推送/本地通知的一些问题的确切答案。

  1. 禁用推送通知是否也会禁用本地通知?

  2. 我可以检测用户是否为我的应用程序禁用了推送通知吗?如果是这样,我该怎么做?编辑:正如我提交问题一样,我发现:在 iPhone 上确定用户是否启用了推送通知这是推荐的方式吗?

谢谢!

4

1 回答 1

0
  1. 禁用推送通知不会禁用本地通知,它们是相互独立的。
  2. 你可以检查那种方式,这确实有效。另一种选择是在 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"];
    }
    
于 2012-05-28T20:17:06.313 回答