关于ios的本地和推送通知的问题

时间:2012-05-28 19:16:46

标签: iphone ios push-notification apple-push-notifications uilocalnotification

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

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

  2. 我可以检测用户是否已禁用我的应用程序的推送通知吗?如果是这样,我该怎么做?编辑:就在我提交问题时,我发现:Determine on iPhone if user has enabled push notifications这是推荐的方式吗?

  3. 谢谢!

1 个答案:

答案 0 :(得分: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"];
    }