Не удалось установить и обновить значение в firebase после входа с помощью пользовательского токена - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь вставить и обновить значение в Firebase после входа с помощью пользовательского токена, но ничего не происходит в базе данных, где вход работает правильно, а FirebaseDatabase.getInstance().reference работает правильно?

        auth?.signInWithCustomToken(MachlahDeliveryApplication.dataBaseAccessToken)!!.addOnCompleteListener{ it ->
            if (it.isSuccessful){
             val database = FirebaseDatabase.getInstance().reference
             val timeStamp = System.currentTimeMillis()

             val locationHistoryMap = HashMap<String, Any>()

             locationHistoryMap["userId"]       = currentLocation.Id
             locationHistoryMap["latitude"]     = currentLocation.latitude
             locationHistoryMap["longitude"]    = currentLocation.longitude
             locationHistoryMap["IsTripDone"]   = currentLocation.IsTripDone


             database.child("Locations/${locations.Id}/$timeStamp").setValue(locations)
             .addOnSuccessListener {

                 Log.e("DataBase insert " , it.toString())

             }.addOnFailureListener{

                 Log.e("DataBase insert" , it.message)
             }

             database.child("CurrentLocation/${currentLocation.Id}").updateChildren(locationHistoryMap)
                     .addOnSuccessListener {

                         Log.e("DataBase update" , it.toString())

                     }.addOnFailureListener{

                         Log.e("DataBase update" , it.message)
                     }

         }


        }

1 Ответ

0 голосов
/ 29 января 2019

Я думаю, что вы должны проверить правила базы данных firebase, чтобы вставить, обновить или удалить данные из базы данных.

вот ссылка, по которой вы можете проверить это, и если вы не применили никаких правил, простоприменить это.После этого попробуйте снова. https://firebase.google.com/docs/database/security/

Вы проверили правильность этого запроса или пути к базе данных?если вы не проверили это сначала, используя ниже код ссылки:

mDatabase.child("CurrentLocation").child(currentLocation.Id)
     .addListenerForSingleValueEvent(new ValueEventListener() {
       @Override
       public void onDataChange(DataSnapshot dataSnapshot) {
          Map<String, Object> postValues = new HashMap<String,Object>();
      }

       @Override
       public void onCancelled(DatabaseError databaseError) {}
       }
    );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...