我开发了一个应用程序,它围绕推送通知构建.仅当用户到达注册过程的某个点时,应用才会请求通知权限.我已经设法做了以下事情:
NSUserDefaults变量,指示是否需要在启动时注册推送(默认情况下:不)-registerForRemoteNotificationTypes:在iOS 7和-registerUserNotificationSettings:iOS 8上调用除非用户已启用推送通知,然后稍后在"设置"中禁用推送通知,否则此工作正常.在这种情况下,我尝试在启动时重新注册Push,它既不调用-application:didRegisterForRemoteNotificationsWithDeviceToken也不调用-application:didFailToRegisterForRemoteNotificationsWithError.
其他信息,iOS 8 -isRegisteredForRemoteNotifications也会返回YES.(我没有测试,但假设它-enabledNotificationTypes适用于iOS 7.)
如何检测此方案并向用户显示一个请求者,要求他在"设置"中重新启用通知?
objective-c push-notification apple-push-notifications ios ios8