gpt4 book ai didi

ios - 当用户从任务切换器关闭应用程序时显示(本地)通知

转载 作者:行者123 更新时间:2023-12-03 21:14:46 27 4
gpt4 key购买 nike

我想在我的应用程序终止时向用户显示(本地)通知,无论是由 iOS 本身还是由用户通过任务切换器终止。

当 iOS 由于内存压力而终止应用程序时,我的 AppDelegate 上会调用 applicationWillTerminate 函数,因此在这种情况下我可以安排本地通知。

但是,当用户通过在任务切换器中将应用程序滑动到顶部来终止应用程序时,不会调用 applicationWillTerminate 函数(如 Apple 文档和此处的各种答案中所述)。 然而,在这种情况下,有些应用程序仍然成功地向用户显示(本地)通知(特别是健身跟踪应用程序,例如 Human),要求用户重新启动应用程序,以便后台跟踪可以继续。

我可以想到一些(大多是笨拙的,或者至少消耗电池的)方法来完成此任务,但是有没有一个好的方法来向用户显示这样的通知?特别是在应用程序被用户杀死后几乎立即执行此操作,这排除了许多可能的解决方法,即在后台每 n 秒安排和取消本地通知......

最佳答案

找到了......显然,显示通知(如我想要显示的通知)的应用程序是通过使用后台位置更新(重新)安排本地通知来实现的,这样它就永远不会显示,并且一旦它们被杀死用户通知保持事件状态并触发。

听起来不太好,但这可能是除了定期从服务器 ping 应用程序之外的唯一方法。

如果有一种更体面(且节能)的方式来做到这一点就好了,例如无论终止原因如何,始终在应用程序终止之前抽出时间执行某些操作。

关于ios - 当用户从任务切换器关闭应用程序时显示(本地)通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31943792/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com