如何在IONIC 2中注册BLE状态通知

正如在ILE 2的BLE的git中所提到的,我们可以注册BLE启用或禁用状态: https : //github.com/don/cordova-plugin-ble-central#startstatenotifications 。 但它给了我错误属性startStateNotification在BLE类型上不存在。 我的代码是:

 ble.startStateNotifications( function(state) { console.log("Bluetooth is " + state); }); 

我在这里想念的是什么。我想要成功并且同时也要回避两个回调。 请提供解决方案..

你正在调用插件

import {ble} from ionic-native是吗?

如果您查看ionic-native> dist> plugins> ble.js中的文件,则会提供一个命令列表。 检查是否有名为startStateNotifications的命令。

属性startStateNotification在BLE类型上不存在

这很可能意味着ble没有这个function。

您必须检查ionic-native是否使用最新版本的cordova-plugin-ble-central


UPDATE

您可以通过在命令提示符中运行此命令来导入插件,而不是通过ionic-native导入:

cordova plugin add cordova-plugin-ble-central

之后,您将使用它作为插件。 所以只需调用ble.startStateNotification()您就不需要包含import {ble} from ionic-native了。

我更喜欢直接从主要作者导入cordova-plugin-ble-central而不是通过ionic-native来调用cordova-plugin-ble-central 。 如果插件有任何更新,您可以立即更新。 否则,你将不得不等待ionic-native