2017-12-04 16 views
1

長時間アプリを実行しないとプッシュトークンを更新する必要があります。私はバックグラウンドモードとアプリケーション:performFetchWithCompletionHandler: メソッドを使用しようとしました。このメソッドの内部では、registerUserNotificationSettings:(UIUserNotificationSettings )というnotificationSettingsを呼び出します。そして、私はdidRegisterUserNotificationSettings(UIUserNotificationSettings)notificationSettingsが呼び出されることを期待しますが、これは起こりません。アプリを実行しないでAPNSに登録する方法はありますか?iOSバックグラウンドで通知を登録する

ユーザーが ユーザーが ユーザーは、オペレーティングシステムを再インストールし、バックアップからデバイスを復元し、新しいデバイス上のアプリをインストールします。

答えて

2

簡単な答えはノー

のAPNは、さまざまな理由で新しいデバイストークンを発行することはできませんです その他のシステム定義イベント 結果として、APNからデバイスへの接続の信頼とデバイストークンで説明されているように、起動時にアプリケーションはでデバイストークンを要求する必要があります。コード例については、「リモート通知を受信するための登録」を参照してください。

Appleドキュメント:https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html