0

Azure通知中心具有允许以多对多关系订阅各种主题的功能。 (许多设备的许多申报主题字符串)Azure通知中心+ APNS导致错过主题通知。我必须将所有发送的iOS设备通知归档吗?

想我采取以下步骤:

  1. 我发送iOS设备的通知,“测试1”。
  2. 设备脱机。
  3. 我发“测试2”
  4. 我发送“测试3”。
  5. 设备重新联机。
  6. APNS只发送“测试3”。测试2被丢弃

更不用说APNS只会通知最近的事件“测试3”,如果我每天超过30个最大值,它也可以在iOS 11中丢弃额外的警报。

我喜欢关于Azure Hub服务的一件事是我可以在外部存储中管理该订阅“状态”。然而现在,我似乎必须自己跟踪订阅,重建Azure HUB体系结构的一部分......将订阅,主题等归档,以便设备可以查询服务器是否存在所有丢失的事件。

问题

  • 如何调和Azure的中心和主题订阅的特点与问题降到APNS推?

回答

1

你是正确的,没有什么ANH(或你作为开发人员)可以对丢弃的通知进行处理,因为这就是ANPS的设计方式。这意味着问题的解决方案将取决于您正在构建的应用程序类型,您所针对的体系结构和用户场景。

一对夫妇的想法,我有可能会或可能不会取决于你试图做什么对你的作品记有:

  • 发送无声推到话题曾经在一段时间那会触发应用程序查询服务器上的东西是否已经错过
  • 如果应用程序的性质是这样的人打开它往往无论如何,那么你可以做在他们打开应用程序
的时间背景调查

当然,在这两种情况下,你都必须bu。在您的一端添加一些额外的基础设施,以跟踪哪些设备收到或错过了某些通知。有一件事可能会帮助你不必重建那些已经存在的NH的部分使用Pet Message Telemetry (PMT)。我没有尝试过丢弃通知,但希望有一种方法可以告诉使用PMT分开丢弃和传递消息(看起来像Dropped值的PnsErrorDetailsUri字段与您所需的类似)。这样做可以帮助您简化并减少您需要保留的数据量,以便能够确定是否有人错过了通知。

相关问题