2010-11-08 49 views
0

我们公司的iPhone应用程序中的一个在用户第一次安装应用程序时使用推送通知。通知弹出系统alertView询问用户是否允许接收推送通知。iPhone如果允许通知,如何知道用户选择

我的问题是如何知道用户按下“允许”或“不允许”。

回答

-1

对于远程通知 - 如果注册成功,您的应用程序委托会得到一个回调到这个方法:

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 

如果它失败了,回调反而会得出这样的方法:

- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error 

请注意,除了用户按下“不允许”按钮之外,还有其他原因会导致注册失败。有关更多信息,请参阅here

+0

当用户按下拒绝按钮时,不会调用didFailToRegisterForRemoteNotificationsWithError。 虽然有可能找到,通过调用'[[UIApplication sharedApplication] enabledRemoteNotificationTypes]'给出了什么样的权限,我还没有找到任何方法,通过回调来找到它。 – 2013-08-20 21:05:26

相关问题