13

プッシュ通知を送信するためにAPNSpythonラッパーライブラリを使用しています。Appleのドキュメントによると、メッセージのペイロード制限は256バイトです。しかし、1つのリクエストで複数のPNを送信できるので、同じリクエストで許可されるメッセージの数に制限があるかどうかを知りたいですか?

大量(1000以上)のプッシュ通知を送信する正しい方法は何ですか?Appleサーバーはスパムを避けるために接続/秒またはPN/秒を制限していますか?

4

1 に答える 1

11

ジョナサンがコメントで述べたように、AppleはAPNSドキュメントで制限を指定していません。

TCP接続を介して通知をバイナリデータとして送信するため、1回の要求で送信される通知の数は、TCPバッファーのサイズによって異なります。

リクエストごとに1つの通知を送信する必要はありません。この場合、単一のリクエストという用語に意味があるかどうかはわかりません(送信された通知ごとに応答が返されないため)。Appleは、接続をできるだけ長く開いたままにしておくことをお勧めします。開いている限り、必要な数のバイト(複数のプッシュ通知に属する)を書き込むことができます。

編集 :

Appleは最近、プッシュ通知に関するテクニカルノートを編集しました:

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

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

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

于 2013-03-24T18:10:22.100 に答える