1

2013 年 5 月 1 日以降、Apple は一意のデバイス識別子 (UDID) にアクセスするアプリの受け入れを停止します。のようdidRegisterForRemoteNotificationsWithDeviceToken:に聞こえますが、デバイス トークンとして UDID が渡されなくなります。しかし今のところ、これは iOS 6.0 には当てはまらないようです。

この問題を回避し、アプリが拒否されるリスクをヘッジするために、この SO questionASIdentifierManagerを見つけました。ユーザーがアプリの広告追跡を有効にしているかどうかを確認し、 を取得してadvertisingIdentifier、それをデバイス トークンとして使用することを提案しています。サーバーでプッシュ通知用にデバイスを登録する前に、内部でそれを行う必要がありregisterForRemoteNotificationTypesますか、それとも単に渡されたものを信頼する必要がありdeviceTokenますか?

4

1 に答える 1

4

UDID から熱心に切り替える必要はないと思います。Apple は UDID を使用するアプリケーションを明示的に削除していますが、APS システムは UDID を使用せず、デバイス トークンを使用します。その方法に関するドキュメントから:

デバイストークン

APS に対してデバイスを識別するトークン。トークンは、デバイスに通知を送信するときにプロバイダーが APS サーバーに送信する必要があるフォームであるため、不透明なデータ型です。APS サーバーでは、パフォーマンス上の理由からバイナリ形式が必要です。

デバイス トークンは UIDevice の uniqueIdentifier プロパティとは異なることに注意してください。これは、セキュリティとプライバシーの理由から、デバイスがワイプされたときに変更する必要があるためです。

APNS ランドではすべて順調です。続ける。

于 2013-03-22T02:00:08.670 に答える