安卓/iOS在打盹时接收蓝牙LE通信时的行为



我正在为iOS和Android开发Ionic/Cacitor/Vue应用程序,但现在我需要一些指导。

该应用程序将通过蓝牙LE与卫星天线进行通信。我正在使用https://github.com/katzer/cordova-plugin-background-mode即使在屏幕关闭的情况下也能保持应用程序的运行。然而,我无法控制天线固件,到目前为止,我还无法测试如果天线在屏幕关闭或应用程序在后台时发送一些数据包会发生什么。我希望该应用程序能对传入的通信采取行动,即使它在后台。

此外,后台模式插件在其网站上有以下警告:无限后台任务在大多数移动操作系统上都不受官方支持,因此不符合公共商店供应商的要求。一个成功的提交是不必要的

我需要在app Store和Play Store上发布此应用程序。我还有什么其他选择?

有两个最新的插件可以帮助在Android上运行后台任务:

  • 前台服务:https://github.com/capawesome-team/capacitor-android-foreground-service
  • 电池优化:https://github.com/capawesome-team/capacitor-android-battery-optimization

请注意,我是项目所有者。

在iOS上,您应该只需要使用蓝牙LE插件,而不需要额外的插件。

最新更新