16

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

请指导这个谢谢

4

1 回答 1

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"]
} 
于 2012-11-30T17:40:18.440 回答