2016-12-06 2 views
0

GCMメッセージングを使用してデバイスにリモートコマンドを送信します。我々は、1つの特定のクライアントが、1つの製造業者からの同じモデルのデバイスを使用し、5.1つのOSを有するものを有する。
クライアントの登録プロセスは、クライアントがログインするとGCM-Idをサーバーに更新し、サーバー上で登録されたデバイスに送信できるコマンドがいくつかあり、内部的には登録IDを使用します。
リモートコマンドがいずれかのデバイスに送信されても​​、これらのデバイスすべてにリモートコマンドが配信されていることがわかりました。これらすべてのデバイスのGCM IDは異なります。
これは他のデバイスでは発生しません(またはまだ見ていない)
FCM診断を使用し、これらのデバイスのGCM-Idを使用してメッセージのライフサイクルを確認すると、同じメッセージIDがこれらすべてのデバイス。
バックエンドからのゴーストやランダムな配信がないことを確認し、バックエンドのログを確認し、追加のログも追加しました。
誰かがこのような問題を早期に見た場合、ヒントやヒントをリクエストしてください。単一のGCMプッシュが異なるGCM IDを持つ複数のデバイスに送信

答えて

0

このgitを57行目に試してみると、彼はjsonを使用して複数の登録IDに1つのメッセージを送信しました。

例JSON含量:

{ 
    "data": 
     { 
     "from": "my_name", 
     "time": "0:56:23" 
     }, 
    "registration_ids": ["id_1", "id_2", "id_3", "id_4"] 
} 
0

ルーカスは彼の例では正しい、registration_idsは、マルチキャストメッセージを受信するデバイスのリスト(登録トークンまたはID)を指定するパラメータです。少なくとも1つの登録トークンと最大1000の登録トークンを含むことができます。

注:registration_idsはない 単一の受信者のために、マルチキャスト・メッセージングのためだけです。 HTTP JSON形式のみを使用してマルチキャストメッセージ(1つ以上の 登録トークンに送信)が許可されています。

詳細については、documentationをチェックしてください。

関連する問題