iBeaconResult 没有 return 信标对象数组
iBeaconResult doesn't return array of beacon objects
对于 Ionic 项目,我尝试在 Android 设备上扫描 iBeacon。我使用的示例代码与文档中描述的相同,除了 UUID 和标识符(我检查了那些,它们看起来是正确的)。
https://ionicframework.com/docs/v3/native/ibeacon/
delegate.didEnterRegion()
.subscribe(
data => {
console.log('didEnterRegion: ', data);
}
);
let beaconRegion = this.ibeacon.BeaconRegion('deskBeacon','F7826DA6-ASDF-ASDF-8024-BC5B71E0893E');
this.ibeacon.startMonitoringForRegion(beaconRegion)
.then(
() => console.log('Native layer received the request to monitoring'),
error => console.error('Native layer failed to begin monitoring: ', error)
);
当它到达具有以下数据的 didEnterRegion() 时,一切看起来都运行良好:
eventType: "didEnterRegion"
region:
identifier: "my_identifier"
typeName: "BeaconRegion"
uuid: "my_id"
唯一的问题是 return 值 (IBeaconPluginResult) 与文档 (https://ionicframework.com/docs/v3/native/ibeacon/#IBeaconPluginResult) 中描述的不一样,因为它缺少信标数组。
我还实现了 didRangeBeaconsInRegion 委托,但它从未到达回调。
delegate.didRangeBeaconsInRegion()
.subscribe(
data => console.log('didRangeBeaconsInRegion: ', data),
error => console.error()
);
我做错了什么?我错过了什么吗?
编辑:
我还从检测信标的 Google Play 商店下载了 Locate Beacon 应用程序。
好吧..现在早上看着它,觉得我使用方法“startMonitoringForRegion”而不是startRangingBeaconsInRegion...
对于 Ionic 项目,我尝试在 Android 设备上扫描 iBeacon。我使用的示例代码与文档中描述的相同,除了 UUID 和标识符(我检查了那些,它们看起来是正确的)。
https://ionicframework.com/docs/v3/native/ibeacon/
delegate.didEnterRegion()
.subscribe(
data => {
console.log('didEnterRegion: ', data);
}
);
let beaconRegion = this.ibeacon.BeaconRegion('deskBeacon','F7826DA6-ASDF-ASDF-8024-BC5B71E0893E');
this.ibeacon.startMonitoringForRegion(beaconRegion)
.then(
() => console.log('Native layer received the request to monitoring'),
error => console.error('Native layer failed to begin monitoring: ', error)
);
当它到达具有以下数据的 didEnterRegion() 时,一切看起来都运行良好:
eventType: "didEnterRegion"
region:
identifier: "my_identifier"
typeName: "BeaconRegion"
uuid: "my_id"
唯一的问题是 return 值 (IBeaconPluginResult) 与文档 (https://ionicframework.com/docs/v3/native/ibeacon/#IBeaconPluginResult) 中描述的不一样,因为它缺少信标数组。
我还实现了 didRangeBeaconsInRegion 委托,但它从未到达回调。
delegate.didRangeBeaconsInRegion()
.subscribe(
data => console.log('didRangeBeaconsInRegion: ', data),
error => console.error()
);
我做错了什么?我错过了什么吗?
编辑: 我还从检测信标的 Google Play 商店下载了 Locate Beacon 应用程序。
好吧..现在早上看着它,觉得我使用方法“startMonitoringForRegion”而不是startRangingBeaconsInRegion...