ios - 当应用程序在 ios 13 中的静默推送通知中终止时运行代码
问题描述
我正在开发消息传递应用程序,它是我们应用程序的一个模块。在IOS 13 voip的重大变化之前,我们可以在应用程序终止时使用 voip 实施,但现在众所周知,voip 的重大变化限制了我们只能将 voip 用于即时消息。所以我现在需要帮助,当应用程序因静默推送通知而终止时,我们如何执行任务。
解决方案
静默推送通知极其不可靠,不应用于即时消息传递。VoIP 推送只能用于报告来电。
对于即时消息,您可以创建一个Notification Service 应用程序扩展并使用 key 发送定期推送"mutable-content":1
。这样,当用户收到通知时,应用程序扩展程序将在后台运行,使您可以修改通知的内容并在将其呈现给用户之前执行一些任务 - 请注意,您的应用程序不会唤醒,只有扩大。要更新数据库,您必须在应用程序和此扩展程序之间共享相同的数据库,方法是启用应用程序组并将数据库文件保存在组的目录中。
推荐阅读
- html - 即使未满足 minlength 也提交表单
- r - 组内过采样
- excel - 在列中查找值并将行的内容复制到其下方的行
- python - Jinja2 过滤器:从字典列表到 json 对象列表
- reactjs - 重新渲染后我得到了状态!但是我想要在派发后的状态,它在 useEffect 里面,比如获取数据加载,怎么样?
- stm32 - 擦除STM32 Flash Sector是挂程序
- java - Java 1.8.0_271-b09 客户端的 ActiveMQ SSLException
- python - 如何以不同的文件格式读取文件格式?例如 - SAV 为 CSV
- python - 移动由 Pyinstaller 生成的 exe 的 dll 文件和库目录
- jquery - Bootstrap:Jquery:NavBar:折叠所有链接,包括下拉切换