2016-09-02 3 views
1

ユーザーが「許可しない」ボタンをタップしたときにデバイストークンを取得するのが少し難しかった。プッシュ通知の「許可しない」ボタンをタップしたときのデバイストークンの取得

「OK」ボタンをタップするとデバイストークンしか取得できません。 - 私はこの1

で何の問題もない。ここUIApplication.h

[application registerForRemoteNotifications]; 

// Calling this will result in either application:didRegisterForRemoteNotificationsWithDeviceToken: or application:didFailToRegisterForRemoteNotificationsWithError: to be called on the application delegate.

Note: these callbacks will be made only if the application has successfully registered for user notifications with registerUserNotificationSettings:, or if it is enabled for Background App Refresh.

からノートがありますか?この注記は、「許可しない」ボタンを選択すると、デバイストークンを取得できないことを意味しますか?

+0

ユーザーが通知を拒否している場合、なぜ必要なのでしょうか? – Caleb

+2

アプリが起動するたびに通知の登録を試行する必要があります。その後、ユーザが設定であなたのアプリの通知を許可した場合、あなたは 'didRegisterForRemoteNotifications'の電話を受けるでしょう – Paulw11

+0

あなたのアプリが' APNS'サービスで有効になっている場合、 'APNS'の' Apple guideline'に従って、あなたが 'トークン 'を得ることができないよりも許可したいと思っている場合に通知を有効にするかどうか、また将来的に許可する場合は、設定から有効にしたいと考えています。 Ref Link:https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/IPhoneOSClientImp.html#//apple_ref/doc/uid/TP40008194-CH103-SW1 – CodeChanger

答えて

0

デバイストークンを受信するユーザーの操作に依存しません。

アプリに含まれている場合:

- (void)application:didRegisterForRemoteNotificationsWithDeviceToken 

をあなたはまだ、ユーザーはそれを

0

を無効にしても、本当にあなたがの許可ポップアップで何を選ぶか、アクション、問題ではありませんトークンデバイスを得ることができますプッシュ通知を使用すると、デバイストークンは毎回取得されますが、ユーザーの選択によって唯一の違いは、電話機の設定で通知を有効または無効にすることだけです。

この動作は理想的です。例: -

ユーザがDont Allowをクリックすると、デバイストークンが取得されず、後でユーザが電話設定から通知をオンにした場合、どのようにデバイストークンをサーバに送信しますか? もう一度リモート通知を登録する必要があります。これは非常に奇妙です。

ご理解いただきありがとうございます。

関連する問題