При вставке данных в базу данных Firebase RealTime он удаляет предыдущие данные - PullRequest
0 голосов
/ 27 февраля 2020

Я работаю над добавлением модуля чата в свое приложение, но у меня возникла проблема, когда я установил новое значение, предыдущее будет удалено. Мой исходный код Android выглядит примерно так: -

   Map dictMap = new HashMap();
   dictMap.put(Message.chatId,1);
   userMessageRef.child(Message.senderId + "/" + RecieverUID).setValue(dictMap);
   recipientUserMessageRef.child(RecieverUID + "/" + Message.senderId).setValue(dictMap);

В Firebase структура имеет SenderID, ReceiverID, Plus dictMap, но происходит каждый раз, когда я отправляю новое сообщение, предыдущее удаляется.

1 Ответ

1 голос
/ 27 февраля 2020

Вам так нравится

       Map dictMap = new HashMap();
       dictMap.put(Message.chatId,1);
       userMessageRef.child(Message.senderId + "/" + RecieverUID).push().setValue(dictMap);
       recipientUserMessageRef.child(RecieverUID + "/" + Message.senderId).push().setValue(dictMap);

В этом методе создайте случайный идентификатор для каждого сообщения, а json как

     RecieverUID + "/" + Message.senderId{
                    id1:message,
                    id2:message,
                  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...