3

登録されているすべてのデバイス トークンを追跡することなく、登録されているすべてのデバイスにプッシュ通知をブロードキャストしたいだけです。これは可能ですか?私はそれは不可能だと思いますが、私はまだこれに関する公式の言葉を見つけることができません. だから確かめたいだけ。

4

2 に答える 2

3

APNs では、正確なメッセージ ルーティング (またはトークンの信頼) の保証は、デバイス トークンによって可能になります。

詳細については、Apple のドキュメントに記載されています。

Apple プッシュ通知サービスは、特定のプロバイダーから特定のデバイスに通知を転送およびルーティングします。通知は、デバイス トークンとペイロードという 2 つの主要なデータで構成される短いメッセージです。デバイス トークンは電話番号に似ています。これには、クライアント アプリケーションがインストールされているデバイスを APNs が特定できるようにする情報が含まれています。APNs は、通知のルーティングを認証するためにも使用します。ペイロードは、デバイス上のアプリケーションのユーザーにアラートを送信する方法を指定する JSON 定義のプロパティ リストです。

プロバイダーとデバイス間の通信を有効にするには、Apple プッシュ通知サービスが特定のエントリ ポイントをプロバイダーに公開する必要があります。ただし、セキュリティを確保するために、これらのエントリ ポイントへのアクセスも規制する必要があります。この目的のために、APN はプロバイダー、デバイス、およびそれらの通信に対して 2 つの異なるレベルの信頼を必要とします。これらは、接続の信頼とトークンの信頼として知られています。

接続の信頼は、APNs 接続が、Apple が通知を配信することに同意した認定プロバイダーとの接続であるという確実性を確立します。接続のデバイス側では、APN は、接続が正当なデバイスであることを検証する必要があります。

APNs がエントリ ポイントで信頼を確立した後、正当なエンド ポイントにのみ通知を伝達する必要があります。これを行うには、トランスポートを通過するメッセージのルーティングを検証する必要があります。通知の意図されたターゲットであるデバイスのみがそれを受け取る必要があります。

APNs では、正確なメッセージ ルーティング (またはトークンの信頼) の保証は、デバイス トークンによって可能になります。デバイス トークンは、最初にデバイスに接続するときに APNs がデバイスに与えるデバイスの不透明な識別子です。デバイスは、デバイス トークンをそのプロバイダーと共有します。その後、このトークンはプロバイダーからの各通知に付随します。これは、特定の通知のルーティングが正当であるという信頼を確立するための基礎です。

于 2013-07-25T05:49:23.293 に答える
2

appId を有効にし、デバイス トークンを使用しないと、PUSH 通知を送信できません。

アップル開発者のプログラマーガイドを確認してください

http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html

于 2013-07-25T05:49:13.367 に答える