現在、プッシュ通知にC2DMを使用しているアプリがあります。アプリをGCMに更新するかどうかを確認したいのですが、一部のユーザーがアプリをアップグレードしない場合、Googleはアプリの2つのバージョンでC2DMとGCMの両方を使用することを許可しますか?
または、C2DMにプッシュロジックを実装していても、以前のアプリのユーザーがPUSH通知を受信することはありませんか?
現在、プッシュ通知にC2DMを使用しているアプリがあります。アプリをGCMに更新するかどうかを確認したいのですが、一部のユーザーがアプリをアップグレードしない場合、Googleはアプリの2つのバージョンでC2DMとGCMの両方を使用することを許可しますか?
または、C2DMにプッシュロジックを実装していても、以前のアプリのユーザーがPUSH通知を受信することはありませんか?
GCMはプロジェクトIDを使用し、C2DMは登録された電子メールアドレスを使用するため、認証キーやIDなどを削除しない限り、それらは引き続き受信されます。
詳細はこちら:C2DMからGCMへの移行
最近C2DMサービスが非推奨になったら、プッシュシステムをGCMサービスに移行することをお勧めします。
これに対処する最善の方法は、Googleが言うようなことをすることです。公式GCMのドキュメントでこのトピックを見てください。
アプリでC2DMをGCMに完全に置き換え、サーバー側で両方のプロトコルのサポートを残しました。チャームのように機能します。詳細はこちらです。
元の質問ではありませんが、興味深い質問は次のとおりです。1つのアプリでC2DMとGCMを同時に使用できますか。
C2DMはSender-Accountを使用し、GCMはProject-IDを使用して登録します。両方が共有する可能性があるのは、アプリパッケージ名だけです(もちろん、デバイスのgoogleアカウントですが、gcm / c2dmを並行して使用できるアプリが複数あるため、問題ありません)。
私の経験では、同じアプリにC2DMとGCMを登録すると、深刻な問題が発生する可能性があります。
1つのアプリに両方を含める理由は、アプリでGCMを使用したいが、レガシーバックエンドがまだGCMに切り替えることができない可能性があるため、どこでも使用できないためです。おそらくかなりまれなシナリオですが、現在私たちのアプリで起こっています。