问题::我想将不同信标的 rssi 值存储在firebase数据库中,但是我所有信标的rssi值都存储在一个信标下(请参见图片) )。
我所做的事情: 我正在使用Estimote邻近信标。我已经使用NFC连接到信标并保存用户选择的beaconId和beaconName。
然后我有一个活动,在附近扫描信标,因此我得到了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);
}
}
}
});
建议?你们中有人知道如何解决这个问题吗?