1

ユーザー名のデータベースを含むサーバーがあります。また、ユーザーがユーザー名をサーバー データベースに登録し、デバイスをサーバーの GCM 部分に登録する Android アプリもあります。

現在、サーバー コードで GCM デモを使用しており、登録されているすべてのデバイスにプッシュ通知をマルチキャストします。ただし、登録されているすべての GCM デバイスではなく、特定のユーザーにプッシュ通知が送信されるようにしたいと考えています。

私の最初のアイデアは、データベース内の各ユーザーを GCM regID に関連付けることでした。これは機能しますか?regID の変更または重複について読んだことがありますが、この目的ではやや不安定なオプションに聞こえます。

特定のデバイスにメッセージを送信する方法についてのアイデアをいただければ幸いです。

4

1 に答える 1

0

私はあなたの主な懸念を完全には理解していないかもしれませんが、ここにいくつかの考えがあります。

  • GCM RegistrationID は Google によって変更される可能性があり、新しい RegistrationID でサーバーを更新するのはアプリの責任です。
  • ユーザーが複数のデバイスを持っている可能性が高いため、データベース内のユーザーをそれぞれの GCM RegistrationID に関連付ける必要があります。
  • データベースを介して叫んで、ユーザーごと/デバイスごとにメッセージを送信しても問題はありませんが、メッセージをユーザーに 1 回だけ送信したい場合は、ユーザーとデバイスの組み合わせをランダムに選択する必要があります。

繰り返しますが、あなたのジレンマを完全に理解しているかどうかはわかりませんが、これは解決策を考えるのに役立つかもしれません.

于 2013-01-04T22:28:43.983 に答える