首页 > 解决方案 > 当应用程序在 ios 13 中的静默推送通知中终止时运行代码

问题描述

我正在开发消息传递应用程序,它是我们应用程序的一个模块。在IOS 13 voip的重大变化之前,我们可以在应用程序终止时使用 voip 实施,但现在众所周知,voip 的重大变化限制了我们只能将 voip 用于即时消息。所以我现在需要帮助,当应用程序因静默推送通知而终止时,我们如何执行任务。

标签: iosswiftiphonepush-notificationvoip

解决方案


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

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


推荐阅读