gpt4 book ai didi

ios - 当应用程序在后台并触发本地通知时执行代码

转载 作者:行者123 更新时间:2023-11-28 11:59:26 27 4
gpt4 key购买 nike

这是一个非常棘手的情况:我正在快速编写一个闹钟应用程序。在警报响起的那一刻,应用程序很可能处于后台或被杀死,甚至更糟的是 iPhone 被锁定。一旦警报响起,应用程序应在后台自动设置另一个通知。只有当应用程序在前台时,我才能在 AppDelegate 中执行此操作,但在后台,我只能设置带有漂亮附件和声音的通知,但不会执行任何代码。在使用锁定设备在后台收到本地通知后,我无法调用方法。帮助将不胜感激。我不确定是否有解决方案。非常感谢。

最佳答案

阅读 didReceiveRemoteNotification它表示如果您的应用程序在前台或后台运行,则会调用此方法。

你可能会发现有用的是

In addition, if you enabled the remote notifications background mode, the system launches your app (or wakes it from the suspended state) and puts it in the background state when a remote notification arrives. However, the system does not automatically launch your app if the user has force-quit it. In that situation, the user must relaunch your app or restart the device before the system attempts to launch your app automatically again.

所以,我认为您无法解决被杀死 的情况。但是启用后台模式后,您至少可以将应用程序从挂起模式唤醒。

阅读 Apple 的 Background Execution文章,尤其是了解您的应用何时在后台启动部分。它说后台执行是什么时候

A push notification arrives for an app and the payload of the notification contains the content-available key with a value of 1.

您可以在这里做一些或大部分您想做的事情。

关于ios - 当应用程序在后台并触发本地通知时执行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50359071/

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