2017-07-12 7 views
-6

プッシュ通知のアプリIDを有効にしてプッシュ通知に必要なすべてのプロセスを完了しましたが、私の問題は[許可]ボタンをクリックするとトークンが表示されますが、トークン。私は無力になってその解決策を見つけることができませんでした。私の問題を解決するのを助けてください。トークンを取得しない

+1

ユーザーがプッシュ通知を送信できない場合、トークンは取得されません。 – rckoenes

答えて

0

これは予期された動作です。ユーザーが「許可しない」をクリックすると、トークンは生成されません。通知設定の現在のステータスを確認する必要がある場合は、UNUserNotificationCenter.getNotificationSettingsを使用して、完了ハンドラにUNNotificationSettingsを返します。その後、設定オブジェクトのauthorizationStatusを確認することができます。ユーザーが[許可]をクリックした場合はauthorized、ユーザーが[許可しない]をクリックした場合はdenied、要求が応答されていない場合はnotDeterminedのいずれかの状態になります。

+0

ありがとうございます。しかし、私はいくつかのアクションを実行したいデバイストークンに依存するので、ユーザーがクリックしていない場合は実行可能にしてください。あなたはどんな種類のソリューションを持っていますか?私はデバイスの一意のIDをいくつかしたい。 –

+0

こんにちは@DhanrajKawade、デバイスを特定するだけの場合は、通知トークンは必要ありません。 UIDeviceで 'identifierForVendor'メソッドを使うことができます。 docs:https://developer.apple.com/documentation/uikit/uidevice/1620059-identifierforvendor –

+0

ありがとう、@chris ...あなたの本当に役に立つ... –

関連する問題