onBeaconDiscovery
onBeaconDiscovery là api để thêm listener lắng nghe mỗi khi tìm được beacon
Tham số
| Thuộc tính | Kiểu dữ liệu | Bắt buộc | Mô tả |
|---|---|---|---|
| listener | Function | ✓ | Listener để lắng nghe mỗi khi tìm được beacon. Callback sẽ trả về thông tin của beacon BeaconInfo. |
Lưu ý
Listener cũng được dùng để định danh khi gọi offBeaconDiscovery
BeaconInfo
| Thuộc tính | Kiểu dữ liệu | Bắt buộc | Mô tả |
|---|---|---|---|
| type | string | ✓ | Loại beacon là iBeacon hoặc Eddystone |
| data | object | ✓ | Dữ liệu của beacon BeaconData |
BeaconData
Đối với loại iBeacon
| Thuộc tính | Kiểu dữ liệu | Bắt buộc | Mô tả |
|---|---|---|---|
| deviceId | string | ID của thiết bị. Chỉ hỗ trợ Android. Apple sẽ bị random ID. | |
| uuid | string | Thông tin UUID của beacon | |
| major | number | Mã major | |
| minor | number | Mã minor | |
| rssi | number | Cường độ rssi | |
| txPower | number | Cường độ txPower | |
| proximity | string | Ước tính khoảng cách của beacon. Bao gồm các giá trị: immediate - rất gần, near - gần, far - xa và unknown - không xác định. | |
| distance | number | Khoảng cách của beacon được tính bằng đơn vị meter |
Ví dụ
import apis from '@v-miniapp/apis'
const onBeaconDiscoveryListener = (data: BeaconInfo) => {}
apis.onBeaconDiscovery(onBeaconDiscoveryListener)