4

C2DM を使用してメッセージを Android デバイスにプッシュする、動作中のアプリとサーバーがあります。

2 日前、テスト デバイスの 1 つがサーバーからのプッシュを停止しました。

  • サーバーが送信する deviceRegistrationId は更新され、正しいように見えます。デバイスにはネットワーク接続があり、Gtalk などの C2DM を使用する Google アプリは適切に動作します。

  • id=0:133467...61+ac67f...66サーバーは、Google の C2DM サーバーから " "という適切な応答で成功応答を受け取ります。

  • それ以前は、デバイスはプッシュを適切に受け入れていました。

  • 私たちのアプリは市場に出回っており、多くのユーザーが毎日使用しており、ユーザーから同様の苦情を受けていません (一部のユーザーに発生していないという意味ではありません)。

これを理解するためにさらにチェックできるアイデアはありますか?

C2DM サーバーから受信した ID を使用して、特定のメッセージに何が起こったかを確認する方法はありますか?

ありがとう。

4

3 に答える 3

1

メッセージを追跡するためのレポートを認識していません。

最初に確認するのは、メッセージの送信先の登録IDが、デバイスが使用しているものであるということです。メッセージが一致しない場合は、表示内容が表示される可能性があります。

いくつかのデバイスが突然C2DMメッセージの受信を停止するのを見ました。私たちの場合、デバイスを再起動すると通常は修正されました。

私が見た別のシナリオは、メッセージを受信しない特定のネットワーク(特に一部のwifiネットワーク)上のデバイスです。

于 2012-04-18T09:41:46.213 に答える
0

Google は、クライアント ログインの有効期限ポリシーを変更しています。彼らは新しいヘッダーでデータを送信して登録を更新しており、これを機能させるにはコードを変更する必要があります。

詳細は次のとおりです。http://android-developers.blogspot.com/2012/04/android-c2dm-client-login-key.html?m=1

于 2012-04-18T10:18:52.310 に答える
0

認証キーは C2DM サーバーで頻繁に変更され、毎回キーを取得していますか?

于 2012-04-18T09:40:32.257 に答える