web-dev-qa-db-ja.com

デバイストークンはデバイスIDと同じくらい一意ですか?

IPhoneをリセットしても、デバイスIDは同じままです。デバイストークンについても同じですか?

20

次のようなメソッドで使用できるデバイストークンを参照していると思います

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken

この場合、いいえ、デバイストークンcanおよびが変更されます

リンゴからの引用 ローカルおよびプッシュ通知プログラミングガイド

アプリケーションが起動するたびにデバイストークンをリクエストしてプロバイダーに渡すことで、プロバイダーがデバイスの現在のトークンを持っていることを確認できます。ユーザーがバックアップが作成されたデバイス以外のデバイスにバックアップを復元する場合(たとえば、ユーザーがデータを新しいデバイスに移行する場合)、通知を再度受信するには、アプリケーションを少なくとも1回起動する必要があります。ユーザーがバックアップデータを新しいデバイスに復元するか、オペレーティングシステムを再インストールすると、デバイストークンが変更されます。さらに、デバイストークンをキャッシュして、プロバイダーに渡さないでください。必要なときはいつでもシステムからトークンを取得します

rban Airship を通知プロバイダーとして使用すると、この動作を確認することもできます。これまでに1つのテストデバイスしか使用したことがありませんが、アカウントには多数のデバイストークンが登録されています。

22
Mic Pringle

デバイストークンは一意のIDですが、変更されます。

1
annu