Android-将信标RSSI保存到Firebase

时间:2019-02-23 13:24:23

标签: android firebase beacon

问题::我想将不同信标的 rssi 值存储在firebase数据库中,但是我所有信标的rssi值都存储在一个信标下(请参见图片) )。

enter image description here

我所做的事情: 我正在使用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);
                    }

                }

            }
    });

建议?你们中有人知道如何解决这个问题吗?

0 个答案:

没有答案