APN にはデバイス トークンがあり、それに基づいて通知のプッシュ先のデバイスを識別していることを知っています。
この Device token を使用して、どのように正確に通知を配信できるか知りたいですか? バックグラウンドで何が起こっていますか?
モバイル サービス プロバイダーとどのように連携して通知を配信しますか?
APN にはデバイス トークンがあり、それに基づいて通知のプッシュ先のデバイスを識別していることを知っています。
この Device token を使用して、どのように正確に通知を配信できるか知りたいですか? バックグラウンドで何が起こっていますか?
モバイル サービス プロバイダーとどのように連携して通知を配信しますか?
基本的に、デバイス ID はデバイス トークン内で暗号化されます。これにより、APN サービスは通知を受信する必要があるデバイスを識別できます。通知は、データ接続 (モバイル データ接続または WiFi) を介して配信されます。
プッシュ通知ガイドからの関連する引用を次に示します。
Apple プッシュ通知サービス (APNs) は、プッシュ通知を受信するようにアプリケーションが登録されているデバイスにプッシュ通知を伝達します。各デバイスは、サービスとの認定および暗号化された IP 接続を確立し、この永続的な接続を介して通知を受信します。
APNs では、正確なメッセージ ルーティング (またはトークンの信頼) の保証は、デバイス トークンによって可能になります。デバイス トークンは、最初にデバイスに接続するときに APNs がデバイスに与えるデバイスの不透明な識別子です。
プッシュ通知を受信するには、アプリケーションを登録する必要があります。通常、これはデバイスにインストールされた直後に行われます。(この手順は、「通知のスケジュール、登録、および処理」で説明されています。) システムは、アプリケーションから登録要求を受信し、APN に接続して、要求を転送します。APNs は、一意のデバイス証明書に含まれる情報を使用してデバイス トークンを生成します。デバイス トークンには、デバイスの識別子が含まれています。次に、デバイス トークンをトークン キーで暗号化し、デバイスに返します。
プロバイダーがデバイスに配信するために APNs に送信するすべての通知には、そのデバイス上のアプリケーションから取得したデバイス トークンを添付する必要があります。APNs はトークン キーを使用してトークンを復号化し、通知が有効であることを確認します。次に、デバイス トークンに含まれるデバイス ID を使用して、通知の宛先デバイスを決定します。