【发布时间】:2011-05-06 13:12:21
【问题描述】:
我们公司的一个 iPhone 应用程序在用户首次安装应用程序时使用推送通知。通知会弹出一个系统 alertView 询问用户是否允许接收推送通知。
我的问题是如何知道用户按下“允许”或“不允许”。
【问题讨论】:
标签: iphone notifications push uialertview
我们公司的一个 iPhone 应用程序在用户首次安装应用程序时使用推送通知。通知会弹出一个系统 alertView 询问用户是否允许接收推送通知。
我的问题是如何知道用户按下“允许”或“不允许”。
【问题讨论】:
标签: iphone notifications push uialertview
对于远程通知 -- 如果注册成功,您的应用程序委托将获得此方法的回调:
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
如果失败,回调将转至此方法:
- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
请注意,除了用户按下“不允许”按钮之外,还有其他原因可能导致注册失败。请参阅here 了解更多信息。
【讨论】:
didFailToRegisterForRemoteNotificationsWithError。虽然可以通过调用[[UIApplication sharedApplication] enabledRemoteNotificationTypes] 来查明哪些权限,但我还没有找到任何方法,可以通过回调来查明这一点。