Проблема: Я хочу сохранить значение rssi различных маяков в базе данных firebase, но значения rssi всех моих маяков сохраняются под одним маяком (см. Изображение).
![enter image description here](https://i.stack.imgur.com/FFYua.png)
Что я сделал: Я работаю с маяками Estimote Proximity.Я использовал NFC для подключения к маякам и сохранения beaconId и beaconName, которые выбирает пользователь.
У меня есть действие, при котором я сканирую близлежащие маяки, поэтому я получаю имя-маяка (beacon1 и beacon2)
databaseReference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot data : dataSnapshot.getChildren()) {
beaconName = data.getKey();
}
}
и использую его при сканировании для вставки в базу данных:
mBeaconManager.setLocationListener(new BeaconManager.LocationListener() {
@Override
public void onLocationsFound(List<EstimoteLocation> locations) {
for (EstimoteLocation beacon : locations) {
if (RegionUtils.computeProximity(beacon) == Proximity.IMMEDIATE) {
arrayList.add(beacon.rssi);
databaseReference.child(beaconName).child("rssi").setValue(arrayList);
}
}
}
});
Предложения? Кто-нибудь из вас знает, как решить эту проблему?