3

自分のカスタム タイプのアカウントを複数持つと問題が発生しました。 GCM (Google Cloud Messaging)
を使用して、アプリケーション サーバーからメッセージを受信します。の独自の実装を作成する必要があるため、をオーバーライドする必要があります。ここでの問題は、アカウントに保存されたデータ (認証トークン) をそのメソッドでアプリケーション サーバーに送信することです。そのため、アプリケーション サーバーは、どのデバイス/登録 ID が独自のデータベース内の特定のアカウントに属しているかを認識します。GCMIntentService extending GCMBaseIntentServiceonRegistered(Context context, String regId)

onRegistered()メソッド内で GCM に登録したばかりのアカウントを確認するにはどうすればよいですか? (同様の質問は見つかりませんでした =( )

4

1 に答える 1

3

手動で行う必要があります。GCMはユーザーアカウントを気にしません。デバイス自体だけを気にします。あなたの場合、デバイスをGCMに一度登録してから、すべてのユーザーに同じ登録IDを再利用します。つまり、GCM通知を送信するときに、特定の通知を送信しているユーザーを知るための識別データを含める必要があります。

つまり、簡単に言うと、デバイスをGCMに一度登録してから、受け取った登録IDとすべてのカスタムユーザーアカウントIDをアプリケーションサーバーに送信します。通知を送信するときは、通知メッセージにユーザーIDを追加し、それを使用して、どのカスタムアカウントユーザーを対象としているかを判断します。

于 2013-01-18T15:13:17.767 に答える