我建立一个iOS应用程序(使用SWIFT),我想喜欢来处理,即使我的应用程序已经关闭(强制关闭)的通知。
我的问题:如果按照苹果的文档,如果应用程序不能如果没有,那么运行WhatsApp的是如何管理这样做处理通知。
如何能够做到在我的应用程序相同的行为?我会高度赞赏右技术解决方案,我相信有成千上万的开发人员可能具有相同的查询。
作为WhatsApp的是VoIP应用程序,它有权使用PushKit:
PushKit通知从您处理使用UserNotifications框架情况有所不同。具体来说,PushKit通知永远显示警报,徽章,您的应用程序的图标,或播放声音。他们也有在用户通知如下优点:
- 器件唤醒只有在接收到一个通知PushKit,从而可以提高电池寿命。
- 一旦收到通知PushKit,系统如果没有自动运行启动您的应用程序。相比之下,用户通知不能保证启动您的应用程序。
- 该系统使您的应用程序的执行时间(可能在背景中)来处理PushKit通知。
- PushKit通知可包括比用户通知更多的数据。
注意第二个项目符号点。
如果您的应用程序符合PushKit使用标准(VoIP的应用,观看并发症更新或文件提供更新),那么你可以使用它。
他们用无声的通知。无声的通知唤醒了应用程序在后台30秒,然后你可以做任何你需要的。
如需了解更多信息,可以检查此链接。 https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/pushing_updates_to_your_app_silently