Iphone 了解应用程序是否被授权实时接收推送通知

Iphone 了解应用程序是否被授权实时接收推送通知,iphone,push-notification,apple-push-notifications,Iphone,Push Notification,Apple Push Notifications,考虑一下这种情况。应用程序运行并应用程序:DidRegisterForRemotionTificationsWithDeviceToken:接收到应用程序有权接收推送通知的信息 用户将应用程序置于后台,并删除应用程序接收设备配置通知的授权 用户再次运行应用程序。从后台返回时,应用程序仍然认为它有权接收推送通知。应用程序:didRegisterForRemoteNotificationsWithDeviceToken:或应用程序:didFailToRegisterforremotenotifica

考虑一下这种情况。应用程序运行并应用程序:DidRegisterForRemotionTificationsWithDeviceToken:接收到应用程序有权接收推送通知的信息

用户将应用程序置于后台,并删除应用程序接收设备配置通知的授权

用户再次运行应用程序。从后台返回时,应用程序仍然认为它有权接收推送通知。应用程序:didRegisterForRemoteNotificationsWithDeviceToken:应用程序:didFailToRegisterforremotenotificationswither:此时收到任何信息

有没有办法知道某个应用程序是否有权接收推送通知(从设备的通知首选项中读取内容)


谢谢。

每次应用程序从后台返回时,您都可以检查
[[UIApplication sharedApplication]enabledRemoteNotificationTypes]

见:

一旦我确认用户禁用了它,是否有办法通过编程将用户引导到设备配置上的通知设置


不适用于较新的iOS版本。根据和,您可以使用
-[[UIApplication sharedApplication]openURL:]
导航到设置屏幕,但只能在运行iOS 5.0版及以上版本的设备上使用。

可能重复(您可以检查用户是否已选择在应用程序从后台返回时接收推送通知)太棒了!谢谢请回答这个问题,这样我就可以接受了。最后一个问题。一旦我确认用户禁用了它,是否有办法通过编程将用户引导到设备配置上的通知设置?