1

現在、Apple Push Notification Service とapns-phpを使用した iPhone アプリケーションに取り組んでいます。

APNS を使用している誰もが使用に制限があることを知っているため、メッセージごとに 256 バイトを超えるペイロードを送信することはできません。しかし、ネットワーク使用量が 5000 バイトから 7000 バイトを超えるペイロードを 1 回の接続で送信することを禁止する別の制限があるという Web サイトを見つけました。

この現象の証拠や公式文書を探していましたが、確実なものは見つかりませんでした。

ペイロードを正常に送信するために、そのような文書化されていない APN 制限があるかどうか教えてください。APN を使用しているときに、他に奇妙な経験に遭遇しましたか?

ウェブサイトはこちらです(すみません、日本語です。)

それは言います:

  • 256 バイトを超えるメッセージを送信しないでください。
  • 5000 バイトから 7000 バイトのメッセージを送信しようとして APNS がセッションを破棄すると、APNS から禁止されます。次に、睡眠中にいくつかの APN セッションを再作成する必要があります。

コメントやアイデアをいただければ幸いです。

4

1 に答える 1

0

5000 ~ 7000 バイトの制限については聞いたことがありません。それどころか、Apple は効率のために複数のメッセージをまとめて送信することを推奨しています。

APN 開発者ガイドから:

バイナリ インターフェイスは、本質的にストリーミングされるバイナリ コンテンツ用のプレーンな TCP ソケットを使用します。最適なパフォーマンスを得るには、明示的に、または TCP/IP Nagle アルゴリズムを使用して、インターフェイスを介した 1 回の送信で複数の通知をバッチ処理する必要があります。

それでも公式の証明が必要な場合は、そのような制限はありません。これがあります (ここから取得):

プッシュ通知のスループットとエラー チェック

APNs を使用するための上限やバッチ サイズの制限はありません。iOS 6.1 のプレス リリースによると、APNs は設立以来 4 兆回以上のプッシュ通知を送信しています。WWDC 2012 で、APNs が毎日 70 億の通知を送信していることが発表されました。

スループットが 1 秒あたり 9,000 件未満の通知である場合、サーバーは改善されたエラー処理ロジックの恩恵を受ける可能性があります。

于 2013-01-30T11:09:48.470 に答える