Azure通知集线器有一个功能,允许订阅多个关系中的各种主题。(许多设备用于许多已声明的主题字符串)
假设我采取以下步骤:
更不用说APNS只会通知最近的事件“测试3",如果我超过每天最多30次,它也可以在iOS 11中删除额外的警报。
我喜欢Azure集线器服务的一件事是,我可以在外部存储中管理订阅“状态”。然而,现在看来我必须自己追踪订阅,重建Azure中心架构的一部分.归档订阅、主题等,以便设备能够查询服务器中所有缺失的事件。
问题
发布于 2017-09-01 18:43:09
您是正确的,ANH (或者您作为开发人员)对删除的通知无能为力,因为ANPS就是这样设计的。这意味着问题的解决方案将真正取决于您正在构建的应用程序类型、体系结构和您所针对的用户场景。
我想到的几个想法可能对你有用,也可能不适用于你,这取决于你想做什么:
当然,在这两种情况下,您都必须在您的终端上构建一些额外的基础设施,以跟踪哪些设备收到或错过了某些通知。可以帮助您不必重建已经存在的NH部分的一件事是使用宠物消息遥测(PMT)。我还没有尝试删除通知,但希望有一种方法可以使用PMT区分已丢弃的vs交付的消息(看起来,PnsErrorDetailsUri字段的PnsErrorDetailsUri值与您需要的类似)。这样可以帮助您简化和减少您需要保存的数据量,以便能够判断是否有人错过了通知。
https://stackoverflow.com/questions/46004897
复制相似问题