要么我做错了,要么最新版本的 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 连接到新设备或在后台调用断开回调?