我无法找到关于推送/本地通知的一些问题的答案。
禁用推送通知是否也禁用本地通知?
我可以检测用户是否已禁用我的应用程序的推送通知吗?如果是这样,我该怎么做?编辑:就在我提交问题时,我发现:Determine on iPhone if user has enabled push notifications这是推荐的方式吗?
谢谢!
答案 0 :(得分:0)
你可以检查一下,这确实有效。另一种方法是在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"];
}