7

C2DMからGCMに移行しようとしていますが、ほとんどの場合問題なく動作します。C2DMは、ユーザーがアプリをアンインストールしたときにNotRegisteredエラーを送信することで、アプリのアンインストールを非常にうまく処理するために使用されていました。GCMはおそらくこれも行います(保証されていませんが)。ただし、機能していないようです。アプリをアンインストールした電話に複数のGCM通知を送信した後も、通常の「id=...」応答で応答し続けます。

他の誰かがこの問題に遭遇しましたか?もしそうなら、どのようにそれを解決しましたか?

4

2 に答える 2

1

私は C2DM から GCM に移行してきましたが、私もこの問題を抱えていると思っていました。簡単に言えば、電話/エミュレーターからアプリをアンインストールしてから、その電話/エミュレーターに再インストールしないで、電話/エミュレーターを数時間実行したままにしてください。そのデバイスにプッシュしようとすると、NotRegistered エラーが発生するはずです。登録ID。

アンインストール後に C2DM でアプリを再インストールした場合でも、最初の登録 ID に対して NotRegistered エラーが発生することを正しく思い出せば、GCM の場合はそうではありません (通常、2 つの登録 ID が常に同じであるとは限りません)。 GCMにそのエラーが送信されないバグがあると考えて1週間過ごしました...

于 2012-07-23T02:00:01.353 に答える
1

それについて私たちができることは本当に何もありません。アプリがいつアンインストールされ、それに応じてデバイス登録データベースを更新するかを知っているのは Google だけです。NotRegistered の応答が返ってくるまでに数時間かかるのではないでしょうか? 1 日経っても問題が解決しない場合は、バグ レポートを提出してください: http://code.google.com/p/android/issues/list

数千または数十万のデバイスにファントム通知を送信する可能性があるため、Google がこのバグを長引かせるとは思えません。

于 2012-07-02T20:14:39.457 に答える