Bluetooth 无法使BTLE在爱奥尼亚3的后台运行

Bluetooth 无法使BTLE在爱奥尼亚3的后台运行,bluetooth,background,ionic3,btle,Bluetooth,Background,Ionic3,Btle,要么我做错了什么,要么最新版本的iOS和Android不再允许这种功能 我将()与用于Ionic 3的本机BLE插件结合使用 我需要在后台维护(或查找并连接)配对蓝牙设备,但iOS似乎会在一段时间后(如10-15分钟)严重破坏后台BLE连接。我知道iOS会在10分钟后停止后台活动,但是katzer插件应该允许BTLE进程在后台继续 以下是我试图保持BLE连接的内容。我需要能够连接或检测到与BLE的断开连接,以便向服务器报告设备的最后一次已知地理位置 this.backgroundMode.en

要么我做错了什么,要么最新版本的iOS和Android不再允许这种功能

我将()与用于Ionic 3的本机BLE插件结合使用

我需要在后台维护(或查找并连接)配对蓝牙设备,但iOS似乎会在一段时间后(如10-15分钟)严重破坏后台BLE连接。我知道iOS会在10分钟后停止后台活动,但是katzer插件应该允许BTLE进程在后台继续

以下是我试图保持BLE连接的内容。我需要能够连接或检测到与BLE的断开连接,以便向服务器报告设备的最后一次已知地理位置

 this.backgroundMode.enable();
    this.backgroundMode.on("activate").subscribe(() => {
      this.backgroundMode.disableWebViewOptimizations();

      console.log('backgroundMode activate');
      window.setTimeout(() => {
        this.bleLoop()
      }, 60000)
    });
其中,
bleLoop()
是一个扫描要连接的新设备的函数


是否有人能够让BLE连接到新设备或使用ionic 3在后台调用断开连接回调?

另外,仅供参考,我可以看到bleloop在后台调用了大约10分钟,但如果BTLE设备进入范围,扫描不会拾取它。这就像该应用程序没有在后台使用BTLE的权限或其他东西一样。