GCM テクノロジを使用したアプリケーションを開発しましたが、すべて問題ありません。
デバイスの登録 ID が一定期間後に変更され、アプリが Reg ID に依存しているため、アプリで問題が発生したことがわかりました。
では、クライアントの固定 Reg ID を取得するにはどうすればよいでしょうか?
GCM テクノロジを使用したアプリケーションを開発しましたが、すべて問題ありません。
デバイスの登録 ID が一定期間後に変更され、アプリが Reg ID に依存しているため、アプリで問題が発生したことがわかりました。
では、クライアントの固定 Reg ID を取得するにはどうすればよいでしょうか?
「定期的な」更新は行われず、登録の更新は新しい GCM ライブラリには含まれていません。
登録 ID の変更の唯一の既知の原因は、アップグレード中にメッセージを受信すると、アプリが自動的に登録解除されるという古いバグです。このバグが修正されるまで、アプリはアップグレード後に引き続き register() を呼び出す必要があり、これまでのところ登録 ID はこの場合変更される可能性があります。unregister() を明示的に呼び出すと、通常は登録 ID も変更されます。
提案/回避策は、たとえば共有設定として保存された独自のランダム識別子を生成することです。アプリをアップグレードするたびに、識別子と潜在的に新しい登録 ID をアップロードできます。これは、サーバー側でのアップグレードと登録の変更の追跡とデバッグにも役立つ場合があります。