2012-07-02 16 views
7

私はC2DMからGCMに移行しようとしています。 C2DMは、ユーザーがアプリケーションをアンインストールしたときにNotRegisteredエラーを送信することによって、アプリケーションのアンインストールを非常にうまく処理するために使用されました。 GCMはこれも(保証されていませんが)同様にこれを行います。しかし、それは動作していないようです。アプリをアンインストールした電話に複数のGCM通知を送信した後でも、通常の「ID = ...」応答で応答し続けます。GCM(Google Cloud Messaging)はアプリのアンインストールでエラーを送信しません

他に誰かがこの問題を抱えていますか?もしそうなら、それをどうやって解決しましたか?

答えて

1

本当に何もできません。 Googleがアプリのアンインストールを知り、それに応じてデバイス登録データベースを更新します。おそらく、NotRegistered応答が戻ってくるまでに数時間かかるでしょうか? http://code.google.com/p/android/issues/list

もし、このバグが長すぎると思わないのは、おそらくファントムの通知を送信しているからです。数千から数十万におよぶ。

1

私はC2DMからGCMに移行しました。また、と思っています。この問題もありました。あなたの携帯電話/エミュレータからアプリをアンインストールしてみると、はその電話機/エミュレータに再インストールせずに電話/エミュレータを数時間稼働させたままにしておきます、プッシュしようとするとNotRegisteredエラーが発生するそのデバイスの登録ID。

アンインストール後にC2DMでアプリケーションを再インストールしても、最初の登録IDでNotRegisteredエラーが発生しても、正しく認識された場合は、GCMではそうではありません(通常は必ずしも2つの登録IDが同じ)、私はGCMにそのエラーを送信していないバグがあったと考えていました...