【问题标题】:Badge management with Azure Notification Hubs使用 Azure 通知中心进行徽章管理
【发布时间】:2014-01-08 13:51:24
【问题描述】:

我正在研究从 Azure 移动服务推送通知迁移到 Azure 通知中心的两个主要好处:1) 使用标签的发布/订阅架构,以及 2) 抽象设备注册。

但是,我很难理解设备徽章价值管理的模式。

使用移动服务推送通知,可以直接在数据库中维护当前徽章值以进行单个设备注册。但是对于通知中心,Azure 维护“订阅”设备注册并管理设备通知的扇出,客户端设备使用 Azure 通知中心更新其当前徽章值的最佳方法是什么?

我查看了Azure documentation,观看了几个出色的概述视频,例如Channel 9 Cloud Cover episode 100,但似乎缺乏关于通知中心和徽章值管理的文档和示例。

感谢您的帮助,朋友们!

【问题讨论】:

  • 这里有一个部分 (msdn.microsoft.com/en-us/library/azure/dn913746.aspx) 讨论了增加 APNS 徽章编号,但不幸的是我无法让它工作——可能是旧文档。如果我对此有任何进一步了解,将在此处更新。
  • @Kurt 长期以来,我一直在尝试通过移动服务向 iOS 设备发送徽章。我不知道如何构建有效载荷。我试过这个: var payload = '{ "message" : "My message", "badge" : "100" }';但这不起作用。既然你说你已经开始工作了,介意分享一下你是怎么做到的吗?
  • 徽章应该是一个数字,所以var payload = '{ "message" : "My message", "badge" : 100 }';,你还需要确保你的设备模板(如果你使用的是一个)里面有一个徽章属性。最后,当设备注册推送通知时,请确保添加 UIRemoteNotificationType.Badge 设置(适用于 iOS 8.0+)
  • @Kurt 对此有何更新?现在有合适的解决方案吗?

标签: azure push-notification azure-notificationhub


【解决方案1】:

不幸的是,徽章管理在发布/订阅架构中并不简单。如果您使用标签来指示单个用户,那么您可以将计数器保留在后端,然后在发送到您的集线器时将其添加到通知中。

如果您使用标签作为兴趣组,那么事情并不简单,它们取决于您想要的计数。对于某些平台(即 iOS 和 Android),您可以编写一些保持个性化计数器的客户端代码。然而,在其他时候,人们不得不避免使用个性化的柜台,而不得不使用像“!”这样的通用徽章。在 Windows 8 中。

【讨论】:

  • 感谢 Elio - 这证实了我的怀疑。有一个类似于 parse.com 提供的“增量”功能会很好 (parse.com/docs/push_guide#options-data/iOS)
  • @Elio Damaggio 2 年后现在有合适的/记录在案的解决方案吗?我们是否只需使用 badge 属性创建一个新模板?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-14
相关资源
最近更新 更多