我想一次向大约 50,000 个用户推送通知,每天大约 50 个通知,在这种情况下使用 GCM 是一个不错的选择吗?如果不是,我可以知道我可以使用哪些其他推送服务,即使它是付费服务,我也不介意.. 提前致谢
3 回答
一个通知只能发送到 1000 个设备(GCM 限制)。因此您必须拆分您的设备阵列。50.000 个用户可以使用 GCM。
我们的应用程序为 100.000 个用户提供服务。
如果您可以使用 airpush 通知服务: http ://www.airpush.com/
我认为 GCM 是一个不错的选择。它可靠,使用它有助于节省电池和数据使用量,因为它搭载了其他 Google 服务。您只需要安装了 Google 服务的 Android 2.2 或更高版本,这意味着没有 Kindle Fire。
我认为 GCM 在处理您提供的消息或设备数量时不会有任何问题。
如果您使用它,您仍然需要编写自己的服务器组件来处理注册和消息发送。我写了一篇博客文章来描述它是如何工作的。
为您处理服务器组件(以及其他事情)的一些商业服务是AirBop、UrbanAirship和ClixAp。Parse是(我相信)不使用 GCM 的商业解决方案。正如我在上面的评论中指出的那样,我帮助创建了 AirBop
像其他人一样,我们也与 GCM 斗争了一段时间。但是我们相信我们终于弄清楚了影响 GCM 性能的最大因素:
为了以最少的抖动以最快的速度传递通知: 1. delay_while_idle - 设置为 false 2. time_to_live - 设置为零(但我们设置为 30 以防万一) 3. 规范 ID - 确保 GCM 返回的规范 ID 替换数据库中的旧 PushID 4. collapse_key - 最重要的因素 - 将其设置为随机或 TOD 以避免谷歌限制通知
有了这些,我们的 GCM 工作得令人满意。祝您好运,如果您仍有问题,请发布。