0

私は新しいチャットアプリケーションのプッシュ通知サービスを実装しようとしています。 POCのために、デバイスにFCMのデモアプリケーションを登録し、FCMで自分のアプリのアカウントを作成しました。そうすれば、私はすべての手続きを終えました。私は、GoogleからXMPPプロトコルベースの実装を使用しています。FCMは一度に最大49のプッシュ通知をアンドロイドデバイスに送信しますが、すべてのメッセージの配信確認を送信します

今、私はアンドロイドデバイスにワンショットで(forループを使用して)50回以上プッシュを送信しようとします。 FCMはすべてのプッシュ通知の配信確認を私に送信します(60プッシュを送信してから60プッシュの配信確認を送信するとします)が、モバイルでは49プッシュ通知が表示されます。

1秒間隔で各PUSHを送信するなど、複数の方法を試しましたが、依然として49個のメッセージが得られました。

私はそれを修正するために何をしなければならないかを誰にでも示唆することができます。私は自分のデバイス上のすべてのプッシュ通知を見たいと思う。私は様々なリンクを行ってきましたが、助けを見つけることができませんでした。

私は何をしないのです場合、誰かが提案してくださいすることができます私は私のサーバーから

{ 
"delivery_receipt_requested":true, 
"notification":{ 
"title":"XXX", 
"body":"Message 111...0" 
}, 
"data":{ 
"message":"This is the simple sample message" 
}, 
"time_to_live":2000, 
"message_id":"m-0-f21bb45d-213c-4306-b773-1f7f71d1494b", 
"to":"SOME VALID DEVICE TOKEN" 
} 

を送っていたパケット。

ありがとうございます。

+0

メッセージごとに固有の 'message_id'を設定していますか? [Server ref](https://firebase.google.com/docs/cloud-messaging/xmpp-server-ref)には、[Cloud Messaging Guide](https:// firebase .google.com/docs/cloud-messaging/server#形式)、_FCMには必須のmessage_idフィールドが追加されています。このIDは、XMPP接続でメッセージを一意に識別します。 –

+0

はい、メッセージIDは一意です。 – Learner

+0

ここをクリックhttp://www.androiddocs.com/google/gcm/adv.html#throttling – algrid

答えて

0

小さなアプリとFCMを使用して2秒ごとにプッシュ通知を送信するツールを開発して私のモバイルで小さな実験を行いました。アプリはフォアグラウンドになり、アプリで設定をタップすると表示されますAndroidアプリが受信した通知回数

私は1000回のプッシュを送って、約658がモバイルで受信されたことがわかりました。これは、私のモバイルがプッシュを49以上受信し、FCMがプッシュ通知に対して100%信頼できないことを保証します。

ありがとうございました

関連する問題