Я получаю ошибку в моем методе onPause()
, который гласит:
Cannot resolve method 'removeEventListener(com.google.firebase.database.ValueEventListener)'
Полагаю, я мог допустить некоторые ошибки при попытке преобразовать этот учебник (где приложение показывает, видел ли получатель сообщения сообщение или нет) из базы данных Firebase Realtime в Firebase Firestore.
Объявление ValueEventListener
происходит перед методом onCreate ()
ValueEventListener seenListener;
Метод seenMessage ()
private void seenMessage(final String recipientId){
final CollectionReference reference = FirebaseFirestore.getInstance().collection("chats");
seenListener = (ValueEventListener) reference.addSnapshotListener(new EventListener<QuerySnapshot>() {
@Override
public void onEvent(@Nullable QuerySnapshot documentSnapshots, @Nullable FirebaseFirestoreException e) {
if(documentSnapshots!=null){
for(QueryDocumentSnapshot queryDocumentSnapshots : documentSnapshots){
Chat chat = queryDocumentSnapshots.toObject(Chat.class);
if (chat.getReceiver().equals(userId) && chat.getSender().equals(recipientId)){
HashMap<String, Object> hashMap = new HashMap<>();
hashMap.put("isseen", true);
reference.add(hashMap);
}
}
}
}
});
}
Метод onPause ()
@Override
protected void onPause() {
super.onPause();
FirebaseFirestore.getInstance().collection("chats").removeEventListener(seenListener);
}