GCM服务对于大规模推送通知是否可靠?

时间:2012-12-28 11:36:38

标签: android android-c2dm google-cloud-messaging

我想一次将通知推送到大约50,000个用户,每天大约发送50个通知,在这种情况下使用GCM是一个不错的选择吗? 如果不能,我可以知道我可以使用哪些其他推送服务,我不介意即使它是付费服务.. 提前致谢

3 个答案:

答案 0 :(得分:4)

一个通知只能发送到1000个设备(GCM限制)。因此,您必须拆分您的设备阵列。 50.000用户可以使用GCM。

我们的应用程序为100,000名用户提供服务。

如果你可以使用airpush通知服务: http://www.airpush.com/

答案 1 :(得分:1)

我认为GCM是一个不错的选择。它可靠并且使用它有助于节省电池和数据的使用,因为它背负着其他Google服务。您只需要安装了Google服务的Android 2.2或更高版本,这意味着没有Kindle Fire。

我认为GCM在处理您提供的消息或设备数量时不会有任何问题。

如果您使用它,您仍然必须编写自己的服务器组件来处理注册和消息发送。我写了一篇blog post来描述这是如何运作的。

为您(以及其他事项)处理服务器组件的一些商业服务是AirBopUrbanAirshipClixApParse是一种商业解决方案(我相信)不使用GCM。正如我在上面的评论中所指出的,我帮助创建了AirBop

答案 2 :(得分:1)

与其他人一样,我们也会与GCM斗争一段时间。但是我们相信我们最终已经找出了影响GCM绩效的因素:

以最快的速度传送最少抖动的通知: 1. delay_while_idle - 设置为false 2. time_to_live - 设置为零(但为了以防我们设置为30) 3.规范ID - 确保GCM返回的Canonical ID替换数据库中的旧PushID 4. collapse_key - 最重要的因素 - 将其设置为随机或TOD以避免谷歌限制通知

有了这些,我们的GCM工作得令人满意。如果你还有问题,可以发帖。