2

友人、私はチャット アプリケーションを使用しています。私のチャット アプリケーションでは、プッシュ通知に GCM を使用しています。GCM は私のアプリケーションで正常に動作しています。しかし、常に GCM メッセージを取得できないわけではありません。GCM メッセージを受信する場合と受信しない場合があります。なんでそうなの?GCM メッセージの失敗を検索しましたが、適切なものが見つかりませんでした。

誰でも、私を助けてもらえますか?

4

3 に答える 3

7

メッセージを Google GCM サーバー ( https://android.googleapis.com/gcm/send ) に投稿するときは、registration_id、collapse_key、および data.message の 3 つの値を渡す必要があります。collapse_key は、ここでの問題である可能性があります。

確実に配信する必要があるメッセージごとに、一意の collapse_key を渡すようにしてください。各メッセージに同じ collapse_key を使用すると、ほぼ同時に送信された複数のメッセージが GCM によってドロップされる可能性があります。

詳細については、http: //developer.android.com/google/gcm/adv.htmlを参照してください。

于 2013-01-11T06:05:20.010 に答える
1

状況について多くの情報を提供せず、コード スニペットを共有しないため、問題を分析するのは困難です。しかし、ドキュメントに記載されているように、GCM はメッセージの配信または順序について保証しません。

于 2012-10-12T07:05:40.223 に答える
1

「Cyber​​oam」などのファイアウォールを介してモバイル インターネットを使用している場合、GCM プッシュ通知用のポートが制限されます。ファイアウォールなしで直接インターネット接続を使用して実装してみてください。これは私にとって解決された問題です。それがあなたにも役立つことを願っています。

GCM では、ポート番号 5228、5229、および 5230 を開く必要があります。GCM は通常 5228 を使用しますが、ファイアウォールによって制限される可能性がある 5229 および 5230 を使用する場合があります。

于 2014-09-05T10:20:22.243 に答える