如何一次向多个设备发送GCM消息

时间:2012-11-22 10:53:51

标签: android google-cloud-messaging

我想使用GCM向android中的多个设备发送相同的消息。目前我可以向我的设备发送推送通知,因为我在PHP代码中明确指定了我的注册ID。但我想将它发送到多个设备,所以我该怎么做? 任何帮助或想法都非常感谢。

请指导 感谢

1 个答案:

答案 0 :(得分:40)

当您将消息发送到GCM时,您应该做的是发送多个注册ID(一次最多1000个),并且您需要使用JSON作为请求格式。

您可以在此处详细了解: https://developers.google.com/cloud-messaging/server-ref#downstream

您需要将您的ID列表添加到 registration_ids 字段:

  

一个字符串数组,其中包含接收消息的设备列表(注册ID)。它必须包含至少1个且最多1000个注册ID。要发送多播消息,您必须使用JSON。要将单个消息发送到单个设备,您可以使用只有1个注册ID的JSON对象,或纯文本(见下文)。必需的。

以下是来自其文档的示例请求:

以下是包含有效负载和6个收件人的邮件:

{ "data": {
   "score": "5x1",
   "time": "15:10"
  },
  "registration_ids": ["4", "8", "15", "16", "23", "42"]
}