我无法找到有关推送/本地通知的一些问题的确切答案。
禁用推送通知是否也会禁用本地通知?
我可以检测用户是否为我的应用程序禁用了推送通知吗?如果是这样,我该怎么做?编辑:正如我提交问题一样,我发现:在 iPhone 上确定用户是否启用了推送通知这是推荐的方式吗?
谢谢!
我无法找到有关推送/本地通知的一些问题的确切答案。
禁用推送通知是否也会禁用本地通知?
我可以检测用户是否为我的应用程序禁用了推送通知吗?如果是这样,我该怎么做?编辑:正如我提交问题一样,我发现:在 iPhone 上确定用户是否启用了推送通知这是推荐的方式吗?
谢谢!
你可以检查那种方式,这确实有效。另一种选择是在 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"];
}