APN を使用しているアプリでは、アプリが起動するたびに OS からトークンを取得するのが通例のようです。ただし、アプリが既に一度取得している場合は、もう一度取得する必要があります (その結果、既に取得している場合はサーバーに送信します)。
OS から取得した APN トークンは変更できますか?
APN を使用しているアプリでは、アプリが起動するたびに OS からトークンを取得するのが通例のようです。ただし、アプリが既に一度取得している場合は、もう一度取得する必要があります (その結果、既に取得している場合はサーバーに送信します)。
OS から取得した APN トークンは変更できますか?
あなたの質問に対する答えは、Apple docs (Local and Push Notification Programming Guide) 内にあります。
アプリケーションが起動するたびにデバイス トークンを要求してプロバイダーに渡すことで、プロバイダーがデバイスの最新のトークンを確実に取得できるようになります。ユーザーが、バックアップが作成されたデバイスまたはコンピューター以外のデバイスまたはコンピューターにバックアップを復元する場合 (たとえば、ユーザーがデータを新しいデバイスまたはコンピューターに移行する場合)、アプリケーションを少なくとも 1 回起動して復元する必要があります。再び通知を受け取ります。ユーザーがバックアップ データを新しいデバイスまたはコンピューターに復元するか、オペレーティング システムを再インストールすると、デバイス トークンが変更されます。さらに、デバイス トークンをキャッシュしてプロバイダーに渡さないでください。必要なときはいつでもシステムからトークンを取得してください。アプリケーションが以前に登録されている場合は、registerForRemoteNotificationTypes を呼び出します。