运行 应用在 ios 13 中的静默推送通知终止时的代码

Run code when app is terminated on silent push notification in ios 13

我正在开发消息传递应用程序,它是我们应用程序的一个模块。在 IOS13 voip 的重大变化之前,我们可以在应用程序终止时使用 voip imlementation,但现在大家都知道主要voip 的变化限制我们仅将 voip 用于即时消息。所以我现在需要帮助,当应用程序在静默推送通知上终止时,我们如何执行任务

静默推送通知极其不可靠,不应用于即时消息传递。 VoIP 推送只能用于报告来电。

您可以为即时消息做的是创建一个 Notification Service app extension 并使用密钥 "mutable-content":1 定期发送推送。这样,当用户收到通知时,应用扩展将 运行 在后台运行,使您可以修改通知的内容并在将通知呈现给用户之前执行一些任务 - 请注意,您的应用不会唤醒向上,只有扩展名。要更新您的数据库,您必须通过启用应用程序组并将数据库文件保存在组的目录中,在您的应用程序和此扩展程序之间共享相同的数据库。