0

UNNotificationAction当用户触发我需要向服务器发送 API 请求的操作时,我正在使用本地通知。

当设备打开Low power modeBackground App Refresh关闭并且应用程序被终止时,我在动作处理程序上得到了一个奇怪的行为。

用户在通知上点击所选操作后 - App DelegatedidFinishLaunchingWithOptions()开始处理但从未完成。

似乎该进程在此函数的中间暂停。

此行为还会停止通知操作的处理函数。

在使用日志进行监控(从 Xcode 调试它始终有效)后,我看到应用程序的状态是启动时的后台。

此外,我看不到任何表明粉碎或进程暂停的日志

我找不到任何处理此类案件的文件。

4

1 回答 1

0

这是一个很长的镜头,我不知道它是否会解决您的问题,但请记住,您可以在该didFinishLaunchingWithOptions方法中执行的操作存在限制。IIRC,如果该方法的执行时间超过 10 秒,则应用程序将被终止(系统认为某些东西真的是弹道的)。因此,如果您需要通过该方法触发一些繁重的事情,请确保异步运行它。

于 2019-05-29T07:06:36.967 回答