如何同时向多个设备发送GCM消息

16
我想在Android中使用GCM向多个设备发送相同的消息。 目前,我能够通过在PHP代码中明确指定我的注册ID来向我的设备发送推送通知。 但是,我想将其发送到多个设备,那么我该如何做?
任何帮助或想法都会受到高度赞赏。
请为此提供指南
谢谢

你是否将你的regid列表存储在数据库中? - NickT
我撤回我的答案,因为我没有足够的经验来实现服务器端。但是我建议你去这里阅读一下关于GCM的内容:http://developer.android.com/guide/google/gcm/index.html - Warpzit
接受这个 #&%@ 答案! - momo
1个回答

40
你需要在发送消息到GCM时发送多个注册ID(最多一次性发送1000个),并且需要使用JSON作为请求格式。请参阅此处了解更多信息:https://developers.google.com/cloud-messaging/server-ref#downstream 。您需要将ID列表添加到“registration_ids”字段中。这是一个来自他们文档的示例请求。这是一个带有负载和6个接收方的消息。
{ "data": {
   "score": "5x1",
   "time": "15:10"
  },
  "registration_ids": ["4", "8", "15", "16", "23", "42"]
} 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接