我们使用GCM消息传递将远程命令发送到设备。我们有一个特定的客户使用相同型号的设备来自一个制造商并具有5.1 OS
我们的客户注册过程非常标准,一旦客户端登录,它就会将GCM-Id更新到服务器,在服务器上我们会有一些命令可以发送到已注册的设备,并在内部使用注册ID。 />
我们观察到即使将远程命令发送到其中一个设备,它也会被传送到所有这些设备。所有这些设备上的GCM ID都不同
其他设备不会发生这种情况(或者我们还没有看到)
如果我们使用FCM诊断并使用这些设备的GCM-ID验证消息的生命周期,我们会看到相同的消息ID已传送到所有这些设备。
我们确保后端没有鬼或随机交付,我们验证了后端日志并添加了额外的日志记录。
如果有人提前看到这样的问题,请求提示或提示。
答案 0 :(得分:0)
尝试在第57行看到这个git,他使用json将单个邮件发送到多个注册ID。
示例json内容:
{
"data":
{
"from": "my_name",
"time": "0:56:23"
},
"registration_ids": ["id_1", "id_2", "id_3", "id_4"]
}
答案 1 :(得分:0)
Lucas 在他的示例中是正确的,registration_ids
是一个参数,用于指定接收多播消息的设备列表(注册令牌或ID)。它可以包含至少1个,最多1000个注册令牌。
注意:
registration_ids
仅适用于多播消息传递,不适用于 单个收件人。组播消息(发送到1个以上 注册令牌只允许使用HTTP JSON格式。
有关详细信息,请查看此documentation。