2016-12-06 64 views
0

我們使用GCM消息將遠程命令發送到設備。我們有一個特定的客戶使用來自一個製造商的相同型號的設備,並具有5​​.1操作系統。
我們的客戶端註冊過程非常標準,一旦客戶端登錄,它將GCM-Id更新到服務器,並且在服務器上我們有一些命令可以發送到註冊設備,並在內部使用註冊ID。
我們注意到,即使將遠程命令發送到其中一個設備,它也會被傳送到所有這些設備。所有這些設備上的GCM Id是不同的。
這不會發生在其他設備上(或者我們還沒有看到)
如果我們使用FCM Diagnostics並使用這些設備的GCM-ID驗證消息的生命週期,我們看到相同的消息ID已經傳遞給所有這些設備。
我們確保從我們的後端沒有鬼或隨機交付,我們驗證後端日誌並添加額外的日誌記錄。
要求提示或提示,如果其他人提前看到這樣的問題。使用不同的GCM ID將多個設備推送到多個設備

回答

0

嘗試在第57行看到這個git,他使用json向多個註冊ID發送單個消息。

例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

相關問題