Я использую интерфейс Firestore EventListener[QuerySnapshot]
, который реализую метод onEvent
, и обрабатываю его изменения snapshot.getDocumentChanges
. Изменения ADD
, MODIFIED
и REMOVE
.
Одна вещь, которая мне не ясна, будет, Firestore вызовет мой onEvent
из многопоточности (я использую Java API)? Если это правда, то у меня могут быть проблемы. Например, я сначала получил сообщение ADD
, в то время как оно все еще обрабатывает сообщение ADD
, пришло новое сообщение MODIFY
, затем возникла проблема с непоследовательностью данных.
Имеет Firestore Java API делает это многопоточным способом, тогда я должен заботиться о многопоточности?