0
我們公司的iPhone應用程序中的一個在用戶第一次安裝應用程序時使用推送通知。通知彈出系統alertView詢問用戶是否允許接收推送通知。iPhone如果允許通知,如何知道用戶選擇
我的問題是如何知道用戶按下「允許」或「不允許」。
我們公司的iPhone應用程序中的一個在用戶第一次安裝應用程序時使用推送通知。通知彈出系統alertView詢問用戶是否允許接收推送通知。iPhone如果允許通知,如何知道用戶選擇
我的問題是如何知道用戶按下「允許」或「不允許」。
對於遠程通知 - 如果註冊成功,您的應用程序委託會得到一個回調到這個方法:
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
如果它失敗了,回調反而會得出這樣的方法:
- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
請注意,除了用戶按下「不允許」按鈕之外,還有其他原因會導致註冊失敗。有關更多信息,請參閱here。
當用戶按下拒絕按鈕時,不會調用didFailToRegisterForRemoteNotificationsWithError。 雖然有可能找到,通過調用'[[UIApplication sharedApplication] enabledRemoteNotificationTypes]'給出了什麼樣的權限,我還沒有找到任何方法,通過回調來找到它。 – 2013-08-20 21:05:26