我有一个应该检查PushServices是否启用的函数:
- (BOOL)isPushEnabled {
UIApplication *application = [UIApplication sharedApplication];
return application.enabledRemoteNotificationTypes != UIRemoteNotificationTypeNone;
}
但即使我在“设置”中的“通知选项”中禁用了所有滑块,该方法也会返回true!我在iOS 7上!
答案 0 :(得分:0)
返回的位掩码中的值表示当前为该应用启用的通知类型。当app调用registerForRemoteNotificationTypes:方法向Apple Push Notification Service注册自己时,首先设置这些类型。此后,用户可以在“设置”应用的“通知”首选项中修改这些接受的通知类型。此方法返回初始值或修改值。 iOS不显示或播放通知有效内容中指定的通知类型,这些通知类型不是启用类型之一。例如,应用可能接受图标标记作为通知形式,但可能会拒绝声音和警报消息,即使它们已在通知有效负载中指定。
这意味着,抱歉,你不能做你想做的事。您只是检查您的应用是否注册了任何推送通知。