iOS でサンプル プッシュ通知を正常に実装しました。現在、デバイス トークンを使用してメッセージを送信しています。プッシュ通知の要件について質問があります。UDID
デバイス トークンの代わりにプッシュ通知にデバイスのを使用できますか? デバイス トークンだけで機能することはわかっていますがUDID
、プッシュ通知に使用することはできますか? Appleはそれを許可していますか?
3 に答える
いいえ、UDID をプッシュ通知に使用することはできません。これらが実際に何であるかを理解しましょう。
UDID - (iOS Unique Device ID)各 iPhone の番号。開発者が、新しいアプリを App Store で公開する前にテスト目的で電話に直接配布するために使用します。UDID は、アプリと共に iTunes にドラッグされる Apple 認定のプロビジョニング ファイルを作成するために使用されます。
UDID は電話機には表示されません。iTunes で公開する必要があり、通常のテキストのように強調表示してコピーすることはできません。UDID を取得するには、次の手順を実行する必要があります。
- iPad をコンピュータに接続し、iTunes を実行します。
- [デバイス] リストでデバイスを選択します。右側に、デバイスに関する情報が表示されます。
- シリアル番号をクリックします。UDID の表示に切り替わります。
- Cmd-C を押して、UDID をクリップボードにコピーします。
ノート:
UDID を提供する iTunes App Store のアプリはすべて偽のアプリです。上記で定義されているように、UDID はコードでは取得できません。iTunes ソフトウェアまたは XCode の接続デバイス リストから手動で取得する必要があります。
デバイス トークン - iOS デバイス用の Apple プッシュ通知システムの識別子。各デバイスには 2 つのデバイス トークンがあります。1 つは開発用、もう 1 つは運用用 (アドホックまたはアプリ ストア ビルド) です。トークンは 64 文字の 16 進数です。
デバイストークンはサードパーティサーバーに登録され、サードパーティサーバーは APNS サーバーと通信します。そのため、Apple サーバーはデバイス トークンを使用してクライアントと通信します。デバイス トークンの代わりに UDID を渡すと失敗します。さらに、Apple はデバイス UDID へのアクセスを制限しています。