如何使用Android GCM向所有已注册用户发送消息?

4
我正在使用Android GCM为我的用户创建推送通知。一切都运行得很好。要发送通知,我需要用户的注册ID来识别他。这个也没问题。现在我的问题是,我有几百个用户,我想通知所有用户某些更新情况。
有没有一种方法可以向所有用户发送通知?我真的必须通过他们的注册ID一个一个地推送吗?
在服务器端,我正在使用PHP和CURL,就像这里的许多示例中显示的那样...
2个回答

5

无法通过单个帖子向所有用户广播信息。

您需要按照每组最多1000个ID的块发送。因此,如果您有2500个ID,则需要将其分成3个帖子。1-1000,1001-2000,2001-2500。


0
如果您想使用新的GCM主题,可以创建一个“所有用户”主题,并在应用程序启动时订阅该主题。然后,单个主题帖子可以发送给所有用户(我认为限制是一百万,但您可能应该检查一下)。

是的,但您必须从客户端设备订阅主题。如果您已经拥有令牌但它们未订阅主题,则除了更新应用程序并订阅用户到主题或仅使用当前拥有的令牌批量发送请求外,您无法执行任何操作。 - Alex Bitek
请注意,您的应用程序主题订阅用户数量有一百万的限制。 - Sebastian Walker

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