我们目前正在开发基于Swift 4的iOS应用程序。iOS应用程序会收到一些非常重要的通知,即使该应用程序处于非活动状态(例如在背景中),它们也应尽可能快且可靠地到达。
因此,我们目前正在问自己最好使用哪种通知机制。我们正在考虑以下内容:
您能为此提供帮助吗?据一些互联网研究表明,Apple PushKit似乎是最可靠的产品。但是,尽管我们的应用程序中实际上没有语音功能,但我们可以使用它吗?
非常感谢您的帮助。
最好, mooonli
答案 0 :(得分:0)
编辑(在获得更多信息之后)
好吧,在阅读完您的用例之后,我认为我们可以简化很多工作,并且仍然具有高度可靠的方法。
假设:
考虑到这一点,我建议您使用常规的推送通知和SMS通知作为备份。
您绝对可以信任push服务,因为它非常可靠,并且可以为您提供一些调试数据,但是只需确保您具有一个fallback方法和fallback方法的后备方法:P
原始答案
首先,您必须问自己为什么收到通知对您的应用如此重要。当用户打开应用程序时,您真正需要做些什么才能做到。
您永远不应依赖通知来对您的应用执行重要操作,一个通知就是给用户的一条信息。它绝不应该是执行关键活动的一种形式。 当然,您可以使用指定的所有方法在收到通知后执行操作,但是仅应是可以比手动触发来帮助您的应用更快地执行某种逻辑的操作。
确保以一种可以不断执行需要不断触发的关键信息的方式来构建应用程序。因此,您可以通过执行推送或静默推送来触发,如果不起作用,则用户会收到一封电子邮件以执行某些操作,以打开应用程序并手动触发它,等等。
请记住,这些类型的通知可以手动禁用,可以启用但无法传递,因为推送基本上是一劳永逸的。
我不知道您的应用程序是关于什么的,但是请尝试始终考虑这样的流向用户的后果,以及如果关键活动没有在应有的时间执行则会发生什么。
很抱歉,如果这对您的实际需求没有帮助,但是我已经属于两个主要应用程序的一部分,这些应用程序“依赖”执行事件的通知,我们在创建时总是遇到很多问题解决方法。