只是一个简单的问题,UIApplicationDelegate协议中没有任何方法可以确认设备是否已成功注销以进行远程通知?
我知道以下委托方法确认了设备的成功注册,但对其对应物感到疑惑:
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
谢谢, 奥贝德
答案 0 :(得分:1)
不,没有。
无法注册远程通知只有application:didFailToRegisterForRemoteNotificationsWithError
。
您无法以编程方式取消注册远程通知,因为这样做没有任何意义。注册并不意味着您实际收到通知。
用户自己必须在“通知中心”下的设置应用中关闭特定应用的通知。
所以不要混淆。它根本不需要。如果需要,Apple会这样做......
答案 1 :(得分:1)
据我了解,您无法从应用内的远程通知中取消注册。我认为第一次尝试注册时会出现询问您是否同意接收推送通知的对话框,之后您可以通过“设置”应用控制注册。
您可以通过检查
返回的值来检查应用中是否当前启用了推送通知[[UIApplication sharedApplication] enabledRemoteNotificationTypes]