【问题标题】:Is there an API to push a different notification to a million devices in one shot?是否有 API 可以一次性将不同的通知推送到一百万台设备?
【发布时间】:2016-02-04 19:46:14
【问题描述】:

我检查过的所有第三方服务,如 AWS、OneSignal、BulkPush、Pushy、Parse 等,所有这些都可以向一百万台设备广播相同的消息。 Azure、OneSignal 等其他一些服务也可以将消息推送到具有相同标签的许多设备。

要求:我需要从我的服务器应用程序向成千上万的用户(ios/android 设备)推送不同的任务通知。发送到每个设备的每个通知都是不同的,因为我正在传递一个 taskid。假设我使用 Azure 的基于标签的方法,我发送的每个通知都会有自己的标签。否则我将不得不做一个 for 循环并一一推送通知,这将花费我数小时。否则我将不得不实现多线程并且我的服务器应该处理开销。

是否有任何 API(最好是 Java SDK)可以获取一组通知及其相应的唯一消息和设备注册 ID,并异步推送这些通知?

【问题讨论】:

  • 有几种方法可以解决这个问题。除了 Azure 的通知中心之外,还有不同的库和 3rd-party 服务。不幸的是,要求第三方服务/工具推荐是题外话。澄清一下:AWS 和 Azure 都不是
  • 感谢大卫的澄清。 :) 我已经编辑了这个问题。我已经搜索并未能找到可以一次将不同消息异步推送到不同设备的服务。如果有这样的服务,请告诉我。

标签: java azure amazon-web-services notifications push-notification


【解决方案1】:

Azure 通知中心的模板允许您向每台设备发送不同的通知内容。您需要在注册时指定模板 ID,然后在发出推送请求时提供从每个模板 ID 到 taskId 的映射。不过,您可能会遇到一些请求限制,试图一次传递所有的 taskId。

文档在这里:https://msdn.microsoft.com/en-us/library/azure/dn530748.aspx

【讨论】:

    【解决方案2】:

    我刚刚遇到Catapush,它看起来像是我一直在寻找的服务。它使用 XMPP 来确保异步行为。他们还提到了这一点作为他们的功能:为不同的收件人自定义文本,并使用变量 [text] 进行大量发送。使用 Catapush 和所有信息,您可以发送自定义消息,这些消息将使用您想要的任何信息自动进行个性化 它也是可靠的、可跟踪的(您可以跟踪推送通知的传递)和可扩展的。认真的???

    我还没有实现这个。如果您有任何使用 Catapush 的经验,请分享这是否可以解决问题。

    【讨论】:

      【解决方案3】:

      您可以使用 Parse 的云代码甚至他们的 REST API 来创建这些推送通知并发送它们。看看这个:https://parse.com/docs/rest/guide#push-notifications

      我相信 AWS 也应该有类似的东西。不过我从来没用过。

      【讨论】:

      • 感谢您的快速回复 :) 据我了解,Parse 允许您向订阅特定频道的设备发送相同的消息。使用高级定位,它还允许您有条件地向频道的订阅者发送消息。但是我发送到每台设备的每条通知都会有所不同。然后我将不得不循环并同步推送它们或实​​现多线程并将每条消息推送到单独的线程上。是否有一个 API 可以接收我的通知数组并为我异步推送它?
      • 这是一个产品推荐。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多