У меня есть приложение Ionic v3, которое должно искать несколько маяков. У меня это работает с жестко закодированными значениями в массиве (показано ниже). Я пытался заполнить этот массив значениями в базе данных реального времени firebase, чтобы приложение обновляло uuids маяка при загрузке.
database:
App
|____Beacons
|____-LRw4M3mbHw_Z0ED-vdY
| |____module: "b1"
| |____uuid: "b0702980-a295-a8ab-f734-031a98a512de"
|
|____-LRw4SwKzdL4I2cGd7Am
|____module: "b2"
|____uuid: "b9407f30-f5f8-466e-aff9-25556b57fe6d"
//This is the hard-coded array
region: any =
[
// Estimote Beacon factory UUID.
{identifier: 'a1', uuid:'F7826DA6-4FA2-4E98-8024-BC5B71E0893E'},
// Sample UUIDs
{identifier: 'a2', uuid:'B9407F30-F5F8-466E-AFF9-25556B57FE6D'},
{identifier: 'a3', uuid:'B0702980-A295-A8AB-F734-031A98A512DE'},
{identifier: 'a4', uuid:'636F3F8F-6491-4BEE-95F7-D8CC64A863B5'},
];
//This is were it is used
for (let i in this.region) {
this.beaconRegions = this.ibeacon.BeaconRegion(i+1, this.region[i].uuid);
//this.ibeacon.BeaconRegion(identifier: String, uuid: String);
// start ranging
this.ibeacon.startRangingBeaconsInRegion(this.beaconRegions)
.then( ... });
Любая помощь будет отличной