3

Apple PushNotificationServiceからの通知を受信するiPhoneアプリケーションがあります。(Easy APNS for PHP)を使用して、15分ごとに実行されるCronジョブを使用して通知をプッシュしています。アプリを使用しているデバイスを約400台登録しています。

問題:ユーザーに新しい通知を送信したい場合、ユーザーは通知を何度も受信しますが、それは常に同じです。Appleが同じ通知を何度も(5〜6回など)送信している理由がわかりません

いくつかの追加情報:

  • Easy APNSは、一度に100個のメッセージを(バッチのように)フェッチすることで機能するため、400個のメッセージをすべてのユーザーに送信するのに1時間かかると思います。
  • 私のapns_messagesテーブルでは、メッセージにはデバイスごとに1つのエントリしかないため、理論的には繰り返されるメッセージはありません。同じエントリが何度も処理されているようです。

同じ通知を何度も受け取る理由がわかりません。また、これはユーザーにとって迷惑です。

4

2 に答える 2

1

何が起こったのかわかりました。EasyAPNSは100個のメッセージを取得し、それらをループします。各ループで、yは2つのAppleサービス(プッシュ通知サービスとフィードバックサービス)に接続します。私のサーバーでは、ファイアウォールがフィードバックサービスのポートをブロックしていて、接続しようとするとタイムアウトになりました。そのため、phpの実行がクラッシュし、メッセージがすでに送信されている場合、メッセージは「キューに入れられた」ままになりました。そのため、同じメッセージが何度も処理されていました。

于 2012-11-13T13:29:35.573 に答える
0

送信後にメッセージテーブルからメッセージを削除していない可能性がありますか?Easy APNSは、送信の準備ができるまで、テーブルapns_messagesのメッセージをキューに入れるようです。したがって、送信後にそのテーブルにとどまっている場合、Easy APNSはそれらを確認し、再度送信します。

于 2012-10-16T19:49:43.653 に答える