登録されているすべてのデバイス トークンを追跡することなく、登録されているすべてのデバイスにプッシュ通知をブロードキャストしたいだけです。これは可能ですか?私はそれは不可能だと思いますが、私はまだこれに関する公式の言葉を見つけることができません. だから確かめたいだけ。
2 に答える
APNs では、正確なメッセージ ルーティング (またはトークンの信頼) の保証は、デバイス トークンによって可能になります。
詳細については、Apple のドキュメントに記載されています。
Apple プッシュ通知サービスは、特定のプロバイダーから特定のデバイスに通知を転送およびルーティングします。通知は、デバイス トークンとペイロードという 2 つの主要なデータで構成される短いメッセージです。デバイス トークンは電話番号に似ています。これには、クライアント アプリケーションがインストールされているデバイスを APNs が特定できるようにする情報が含まれています。APNs は、通知のルーティングを認証するためにも使用します。ペイロードは、デバイス上のアプリケーションのユーザーにアラートを送信する方法を指定する JSON 定義のプロパティ リストです。
プロバイダーとデバイス間の通信を有効にするには、Apple プッシュ通知サービスが特定のエントリ ポイントをプロバイダーに公開する必要があります。ただし、セキュリティを確保するために、これらのエントリ ポイントへのアクセスも規制する必要があります。この目的のために、APN はプロバイダー、デバイス、およびそれらの通信に対して 2 つの異なるレベルの信頼を必要とします。これらは、接続の信頼とトークンの信頼として知られています。
接続の信頼は、APNs 接続が、Apple が通知を配信することに同意した認定プロバイダーとの接続であるという確実性を確立します。接続のデバイス側では、APN は、接続が正当なデバイスであることを検証する必要があります。
APNs がエントリ ポイントで信頼を確立した後、正当なエンド ポイントにのみ通知を伝達する必要があります。これを行うには、トランスポートを通過するメッセージのルーティングを検証する必要があります。通知の意図されたターゲットであるデバイスのみがそれを受け取る必要があります。
APNs では、正確なメッセージ ルーティング (またはトークンの信頼) の保証は、デバイス トークンによって可能になります。デバイス トークンは、最初にデバイスに接続するときに APNs がデバイスに与えるデバイスの不透明な識別子です。デバイスは、デバイス トークンをそのプロバイダーと共有します。その後、このトークンはプロバイダーからの各通知に付随します。これは、特定の通知のルーティングが正当であるという信頼を確立するための基礎です。
appId を有効にし、デバイス トークンを使用しないと、PUSH 通知を送信できません。
アップル開発者のプログラマーガイドを確認してください