【问题标题】:UNNotificationAction Handler on Low Power Mode低功耗模式下的 UNNotificationAction 处理程序
【发布时间】:2019-05-29 06:55:35
【问题描述】:

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

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

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

好像进程在这个函数的中间被挂起。

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

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

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

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

【问题讨论】:

    标签: ios swift unnotificationrequest


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-10-29
      • 1970-01-01
      • 1970-01-01
      • 2015-01-07
      • 1970-01-01
      • 1970-01-01
      • 2014-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多