Android - сохранение маяка RSSI в Firebase - PullRequest
0 голосов
/ 23 февраля 2019

Проблема: Я хочу сохранить значение rssi различных маяков в базе данных firebase, но значения rssi всех моих маяков сохраняются под одним маяком (см. Изображение).

enter image description here

Что я сделал: Я работаю с маяками 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);
                    }

                }

            }
    });

Предложения? Кто-нибудь из вас знает, как решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...