QueueBeacon 1.0.3

QueueBeacon 1.0.3

subdiox 维护。



 
依赖
WeexPluginLoader>= 0
WeexSDK>= 0
 

  • subdiox

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 或未知
  • 状态

    • 内部:处在特定区域内部
    • 外部:处在特定区域外部
    • 未知:未知