2011-10-06 16 views
5

あなたUIApplicationオブジェクトにregisterForRemoteNotificationTypes:を呼び出す初めてのアラート「アプリケーションは、あなたがプッシュ通知を送りたい」、a UIAlertView「[アプリ]あなたがプッシュ通知を送りたい」と言ってポップアップ表示されます。キャプチャ答え

AlertViewに「OK」または「許可しない」がタップされていることを知る方法はありますか?

現在、AppDelegateには、ユーザーが決定を下す前に、application:didRegisterForRemoteNotificationsWithDeviceToken:が呼び出されています。

私が尋ねる理由は、初回起動時にViewControllerNotificationオプションでプッシュしたいからですが、ユーザーが通知を受け取るように指定している場合のみです。

答えて

3

あなたはUIApplication次のメソッドを使用することができます。

は、アプリケーションが受け入れ通知のタイプを返します。 didRegisterForRemoteNotificationsWithDeviceToken:: `あなたはOK」「許可しない」をタップしたり、前に呼び出される。例えば

- (UIRemoteNotificationType)enabledRemoteNotificationTypes 

UIRemoteNotificationType status = [[UIApplication sharedApplication] enabledRemoteNotificationTypes]; 
if (status == UIRemoteNotificationTypeNone) 
{ 
    NSLog(@"user is not subscribed to receive push notifications"); 
} 
+3

おかげで、しかし、実際に私がいる問題は、アプリケーションが'ということです"をAlertViewに追加します。 したがって、この時点では、 'enabledRemoteNotificationTypes'は常に' UIRemoteNotificationNone'です。 私は 'registerForRemoteNotificationTypes:'を再度呼び出さなければならないと思います。 – vtim

関連する問題