低功耗模式下的 UNNotificationAction 处理程序

     2023-02-24     251

关键词:

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

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

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

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

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

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

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

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

iOS中待机模式下的蓝牙低功耗?

】iOS中待机模式下的蓝牙低功耗?【英文标题】:bluetoothlowenergyonstandbymodeiniOS?【发布时间】:2014-11-1707:17:33【问题描述】:我已经阅读了有关iOSBLE的文档,并且我可以看到每个设备都有其UUID而不是BLE的mac地址。我的问题,在文... 查看详情

stm32中用stop模式配合低功耗模式下的自动唤醒(awu)能否实现freertostickless模式

  查看详情

stm32f0系列——停机模式(低功耗)(代码片段)

...项目,要求系统中STM32F0系列的芯片不工作时处于一个低功耗,要用几个月,所以需要研究下stm32F0的低功耗模式。经过了解,STM32F0芯片与其他STM32F1系列一样,有休眠(Sleep)、停机(Stop)和待机(Standby)三个模式,相应的功耗... 查看详情

低功耗蓝牙:发现模式和连接模式,独立还是依赖?

】低功耗蓝牙:发现模式和连接模式,独立还是依赖?【英文标题】:Bluetoothlowenergy:Discoverymodesandconnectionmode,Independentordependent?【发布时间】:2013-12-1806:18:38【问题描述】:在GAP测试规范(4.1.0)中有一个测试用例(TP/DISC/NONM/BV-02-C[No... 查看详情

总结:低功耗蓝牙常见的4种工作模式

Ble低功耗蓝牙常见的工作模式有4种,分别是广播模式、主机模式、从机模式、观察者模式。 1、蓝牙广播模式比较有代表例子就是基于低功耗蓝牙的beacon设备。beacon处于广播模式时,一般会被设置成了不可连接的状态,Beacon... 查看详情

第21章rtx低功耗之睡眠模式

低功耗是MCU的一项非常重要的指标,比如某些可穿戴的设备,其携带的电量有限,如果整个电路消耗的电量特别大的话,就会经常出现电量不足的情况,影响用户体验。本章节为大家讲解M3/4的低功耗方式之睡眠模式在RTX操作系... 查看详情

iOS11 JavaScript 中的低功耗模式检测?

】iOS11JavaScript中的低功耗模式检测?【英文标题】:LowpowermodedetectioninJavaScriptforiOS11?【发布时间】:2017-10-1015:09:01【问题描述】:是否有用于检测iOS11Safari低功耗模式的JavaScriptAPI?我还没有找到有关该主题的任何信息。【问题讨... 查看详情

backgroundMessageHandler IOS 不会在低功耗模式下触发 [rnFireBase]

】backgroundMessageHandlerIOS不会在低功耗模式下触发[rnFireBase]【英文标题】:backgroundMessageHandlerIOSdoesnotfireonlowpowermode[rnFireBase]【发布时间】:2020-09-1505:18:26【问题描述】:所以看起来reactnativeFirebase有一个后台监听消息的方法。但是... 查看详情

简单介绍下关于stm8s的几种低功耗模式

   STM8S105的低功耗模式总的来说有四种:分别是等待模式,停机模式,快速活跃停机模式和慢速活跃停机模式   1、等待模式:可执行指令wif()进入等待模式,该模式下主CPU停止工作,但其外设不停,严格来... 查看详情

nrf52832学习笔记(33)——低功耗实现(代码片段)

一、功耗模式nRF52上只有两种电源模式:SYSTEM_ON和SYSTEM_OFF1.1SYSTEM_ON低功耗模式SYSTEM_ON:此状态有持续延迟和低功率子模式。当系统空闲进入SystemOn模式时,默认情况下将处于低功耗子模式,通常最低功耗为1.9uA(nRF52... 查看详情

stm32低功耗

...行(例如等待外部事件)时,可以利用多种低功耗模式来节省功耗。用户需要根据最低电源消耗、最快速启动时间和可用的唤醒源等条件,选定一个最佳的低功耗模式。1 查看详情

设备处于低功耗模式时 SystemClock.elapsedRealtime() 漂移

】设备处于低功耗模式时SystemClock.elapsedRealtime()漂移【英文标题】:SystemClock.elapsedRealtime()driftwhenthedeviceisinlow-powermode【发布时间】:2012-06-2717:14:21【问题描述】:根据API文档以及之前的SOthreads,SystemClock.elapsedRealtime()应该即使在... 查看详情

待机唤醒实验(代码片段)

一、STM32待机模式介绍1.1STM32低功耗模式介绍  很多单片机具有低功耗模式,比如MSP430、STM8L等,我们的STM32也不例外。默认情况下,系统复位或上电复位后,微控制器进入运行模式。在运行模式下,HCLK为CPU提供时钟,并执行程... 查看详情

msp430各种低功耗模式有啥区别

参考技术A单片机中,功耗最低的单片机要MSP430单片机,这是做手持设备最优选择,MSP430中,用到5种低功耗,LPM0,LPM1,LPM2,LPM3,LPM4,这五种低功耗各种解释如下:  CPU的活动状态称为AM(ACTVEMODE)模式。其中AM耗电最大,LPM4... 查看详情

第22章rtx低功耗之停机模式

...钟控制机制,在停止模式下电压调节器可运行在正常或低功耗模式。此时在1.8V供电区域的的所有时钟都被停止,PLL、HSI和HSERC振荡器的功能被禁止,SRAM和寄存器内容被保留下来。在停止模式下,所有的I/O引脚都保持它们在运行... 查看详情

单片机低功耗和休眠模式的区别是啥呀?十分感谢!

低功耗还有指令运行,休眠模式没有指令运行。单片机执行的最后一条指令,进入休眠模式后,芯片中程序未涉及到的数据存储器和特殊功能寄存器中的数据都将保持原值。可由外部中断低电平触发或由下降沿触发中断或者硬件... 查看详情

freertos低功耗之睡眠模式

低功耗是MCU的一项重要的指标,比如某些可穿戴的设备,其携带的电量有限,如果整个电路消耗的电量特别大的话,就会经常出现电量不足的情况,影响用户体验。STM32F103睡眠模式介绍说明:在FreeRTOS系统上面实现睡眠方式仅需... 查看详情

stm32低功耗

...行(例如等待外部事件)时,可以利用多种低功耗模式来节省功耗。用户需要根据最低电源消耗、最快速启动时间和可用的唤醒源等条件,选定一个最佳的低功耗模式。1.1、运行模式下,降低低功耗的方法降... 查看详情