当收到 IOS 13 SDK 的通知时,推送套件在终止状态下进行处理的替代方案是什么?



在IOS13上,推送套件不能用于callKit以外的其他用途。我想像 WhatsApp 一样对终止状态进行处理,并使我的应用程序保持最新状态以获得良好的用户体验。在终止状态下进行处理的解决方案是什么。

为此,我尝试了UserNotice框架,但它不允许在终止状态下运行自定义代码。低于 IOS 13 的推送套件工作正常,但在 IOS 13 上它不起作用。

应用程序应该能够像WhatsApp一样对终止状态执行任何操作,以使应用程序数据保持最新。对于 IOS 13,当收到 pushKit 通知应用程序时,应用程序在死亡状态下崩溃。

你试过UNNotificationServiceExtension吗? 您可以在远程通知上获得 30 秒的执行时间,只要:

  1. 远程通知配置为显示警报。
  2. 远程通知的 aps 字典包含值设置为 1 的可变内容密钥。

https://developer.apple.com/documentation/usernotifications/unnotificationserviceextension?language=objc

最新更新