1

プッシュ通知用に送信されるメッセージの最大長を知りたいのですが、テストの問題で問題があることがわかったので、ショート メッセージを送信しようとすると、プッシュ通知はうまく機能しますが、 30 文字を超えるメッセージを入力すると、デバイスはプッシュ通知を受け取りません。

私のphpコードでは、これがあります:

$msg = chr(0) . pack('n', 32) . pack('H*', $deviceToken) . pack('n', strlen($payload)) . $payload;

それは関係がありますか?メッセージの長さを調整するにはどうすればよいですか?

私のコードでは、UTF-8 エンコーディングを使用していますが、これも関連していますか?

助けてください、よろしくお願いします!

4

4 に答える 4

1

ドキュメント(および以前の回答) には、ペイロードが 256 バイトに制限されていると記載されています。つまり、それより長いメッセージはシステムによって拒否されます。

この制限に対処する一般的な方法は、プッシュ通知で通知 ID を渡し、そのプッシュ通知からアプリに入るときにサーバーから直接完全なペイロードを要求することです。

于 2013-06-19T09:09:20.267 に答える
0

プッシュ通知は小さくすることを目的としています。ペイロード サイズは 256 バイト以下にする必要があります。長さは調整できません。`

ペイロードが 256 バイトを超えるプッシュ通知は、APNS によって受け入れられません。

于 2013-06-19T11:41:11.240 に答える