2

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

我将(https://github.com/katzer/cordova-plugin-background-mode.git)与 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()是扫描新设备连接的功能。

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

4

0 回答 0