如何在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