AndroidアプリをC2DMからGCMに移行中です。サーバー側でGCMとC2DMの両方のIDを表示するように設定し、サーバー側で登録されているサービスに応じて適切なサービスを介して送信します。
私が遭遇した問題は、アプリがGCMとしてサーバーに登録されていることです(インテントで新しい送信者IDを使用するようにアプリが更新されています)。ただし、残念ながら、登録IDとしてサーバーに渡されるIDは実際には古いC2DMID。
既存のC2DM登録IDを引き続き使用するのではなく、新しい(GCM)IDを確実に取得するために、この移行の一部として(アプリコードで)実行する必要があることはありますか?これはテストと再現が簡単で、毎回一貫した結果が得られます(GCMサーバーのMisMatchedSenderId)。最初にC2DMIDの登録を解除する必要がありますか?