使用单个POST将推送发送到多个Android设备

时间:2011-11-14 16:47:26

标签: android android-c2dm server-push

我已经在我的Android应用中实现了推送通知,并且我正在尝试构建服务器端以使其更具可扩展性。查看有关如何构造POST以发送推送的文档,似乎我需要为每个用户发送一个POST。因此,如果我有1000个用户,即使推送有效负载相同,我也需要发送1000个POST。

由于我将此信息发送给Google并且他们正在处理它,我认为希望我可以发送一个POST并让Google解析客户端令牌并发送每个令牌的推送是不合理的。我没有看到在单个POST中包含多个令牌的方法。如果我错了,请纠正我,但我需要继续我今天所做的事情,为每个用户发送推送......正确吗?

提前致谢。

Google Push documentation

2 个答案:

答案 0 :(得分:1)

这是对的。由于push的其中一个参数是已注册设备的id,因此您一次只能推送到一个设备。

答案 1 :(得分:1)

对于仍然在看这个问题的人 - 现在有一个解决方案!随着Google Cloud Messaging的发布,您现在可以发送多播消息:

http://developer.android.com/guide/google/gcm/gcm.html