应用程序是一个 ionic4 电容器应用程序,它也使用很少的 cordova 插件。我有一个与蓝牙设备关联的计时器功能,即使手机进入睡眠状态或处于锁定模式,该功能也必须保持运行。使用 cordova-background-mode 插件,该应用程序在后台运行,但一旦手机锁定或处于睡眠状态,计时器就会停止工作。当屏幕恢复时,计时器从停止处继续计时。
在我的情况下,我无法使用平台暂停和恢复事件,因为仅取差值并与时间相加就会为我的用例提供错误的值。
该应用程序与高度调节桌配合使用,用户可以使用该应用程序来调节高度并记录站立时间。 (当桌子达到一定高度时计时器开始运行)。高度调节桌还有按钮来控制其高度。
用例(为什么我不能使用平台恢复和暂停事件以及时间戳):
- 办公桌处于站立位置。计时器开始运行。
- 我锁定手机(已创建时间戳)
- 我坐姿1小时(桌子上还有控制高度的按钮,所以当用户使用它来降低高度并处于坐姿,但手机仍处于锁定/睡眠状态时,即指此)
- 我回到站立姿势 20 分钟
- 我解锁手机。 (创建第二个时间戳)
- 现在它会显示 1:20 分钟的站立时间,尽管我只站了 20 分钟
即使手机锁定,我还能如何让应用程序计时器运行?或者我应该使用 insomnia cordova 插件在计时器运行时保持清醒?即使使用了 insomnia 插件,当用户手动锁定手机时会发生什么?它会保持清醒吗?
我使用 ble 的 startNotification 方法内的 cordova 后台模式插件中的唤醒方法使其工作。 @Paulw11 的建议有帮助!
你好,
我也有同样的问题。我不明白 MJ2410 的答案 - “使用 ble 的 startNotification 方法内的 cordova 后台模式插件的唤醒方法让它工作”。您能详细说明一下吗?
谢谢
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)