2010-11-08 47 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

相關問題