queue-beacon
这是一个用于在 iOS 和 Android 设备上接收 iBeacon 数据包的 Weex 插件。
安装
Not ready
用法
初始化
要使用此库,首先您需要将以下代码添加到您的 Vue 文件中。
const queueBeacon = weex.requireModule('queueBeacon');
module.exports = {
methods: {
createAction: function() {
queueBeacon.start({
proximityUUID: "00000000-2F7F-1001-B000-001C4DE5FF78",
identifier: "sample_identifier",
major: "321",
minor: "123"
}, (result) => {
console.log(result);
});
}
}
}
注意:`major` 和 `minor` 值是可选的。
结果的构成
所有回调都返回到 result
JSON 对象中。每个 result
的结构如下:
{
"name": "name_of_callback",
"data": {
"key1": "value1",
"key2": "value2",
...
}
}
以下有针对接收到信标数据包的 4 个回调:
- didRangeBeacons(当设备检测到信标时周期性调用)
{
"name": "didRangeBeacons",
"data": {
"identifier": (string),
"proximityUUID": (string),
"major": (number),
"minor": (number),
"beacons": [
{
"proximityUUID": (string),
"major": (number),
"minor": (number),
"proximity": (string),
"accuracy": (number),
"rssi": (string)
},
{
"proximityUUID": (string),
"major": (number),
"minor": (number),
"proximity": (string),
"accuracy": (number),
"rssi": (string)
},...
]
}
}
- didEnterRegion(当设备进入特定信标的区域时调用)
{
"name": "didEnterRegion",
"data": {
"identifier": (string)
}
}
- didExitRegion(当设备退出特定信标的区域时调用)
{
"name": "didExitRegion",
"data": {
"identifier": (string)
}
}
- didDetermineState(当设备确定附近信标的状态时调用)
{
"name": "didDetermineState",
"data": {
"identifier": (string),
"state": (string)
}
}
字符串常量
某些键只能有几种模式字符串。
-
邻近度
立即
:精度 < 0.5接近
:精度 < 3.0远
:精度 >= 3.0未知
:精度 < 0 或未知
-
状态
内部
:处在特定区域内部外部
:处在特定区域外部未知
:未知