【问题标题】:Push notifications for a large number of devices为大量设备推送通知
【发布时间】:2016-05-19 14:13:07
【问题描述】:

我是推送通知问题的新手,我想开发一个应用程序 对于 android 和 IOS 设备,应用程序应该能够接收实时推送通知。

这个应用的用户数量可能超过1,000,000,我正在寻找一个好的推送通知工具。

发送通知时我最关心的是低延迟,我希望尽快接触到大量用户

我看到谷歌云消息服务的每个请求限制为 1000 个用户。并且任何超过这个数量的用户都以1000个批量发送,这会影响速度吗?

如果是,您是否为此目的推荐一个好的推送通知工具?

【问题讨论】:

    标签: android ios push-notification notifications google-cloud-messaging


    【解决方案1】:

    我建议你使用 OneSignal

    适用于 Android 和 IOS 的 GCM 最佳且易于使用的 API 等等。这将满足您的所有要求

    【讨论】:

      【解决方案2】:

      我们在应用程序中使用 GCM。

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

      为了最快地传递通知:1. delay_while_idle - 设置为 false 2. time_to_live - 设置为零(但如果他们的设备离线,您可能希望将其设置得更高) 3. 规范 ID - 确保 GCM 返回的规范 ID替换数据库中旧的 PushID 4. collapse_key - 最重要的因素 - 将其设置为随机或 TOD 以避免 Google 限制通知。

      我也推荐

      airbop (Android Only)

      Pushy

      【讨论】:

      • 好的,假设我正在使用 GCM 向 50,000 台设备发送推送通知。此通知是否实时到达设备?对我来说,重要的是所有用户同时收到消息,并且消息实时到达。
      • 通常将 TTL 设置为 0,Google 会立即推送通知,设备会在 1-5 秒内收到通知。无法保证所有设备都会真正收到它,或者它们会同时收到它。这里发生了很多事情,您需要为设备拥有正确的 gcm 令牌,设备需要在线,设备需要良好的网络连接。您正在依赖 3rd 方服务,并且可能会单独进行很多网络跃点。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多