单个GCM推送发送到具有不同GCM标识

时间:2016-12-06 12:43:18

标签: android google-cloud-messaging

我们使用GCM消息传递将远程命令发送到设备。我们有一个特定的客户使用相同型号的设备来自一个制造商并具有5.1 OS 我们的客户注册过程非常标准,一旦客户端登录,它就会将GCM-Id更新到服务器,在服务器上我们会有一些命令可以发送到已注册的设备,并在内部使用注册ID。 /> 我们观察到即使将远程命令发送到其中一个设备,它也会被传送到所有这些设备。所有这些设备上的GCM ID都不同 其他设备不会发生这种情况(或者我们还没有看到) 如果我们使用FCM诊断并使用这些设备的GCM-ID验证消息的生命周期,我们会看到相同的消息ID已传送到所有这些设备。
我们确保后端没有鬼或随机交付,我们验证了后端日志并添加了额外的日志记录。
如果有人提前看到这样的问题,请求提示或提示。

2 个答案:

答案 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