У меня нет приложений для создания снимков, как onEvent (бла). Но метрики показывают, что у меня есть snapshotListeners active, когда я выполняю вызовы get () даже после завершения вызова.
getFirebaseFirestoreDB()
.collection(FeedConstants.DISPLAY_POST_COLLECTION)
.orderBy(Post.DISPLAY_POST_CREATION_DATE, Query.Direction.DESCENDING)
.whereEqualTo(Post.DISPLAY_POST_CATEGORY_ID, categoryId)
.get()
.addOnCompleteListener(onCompleteListener);
final OnCompleteListener onCompleteListener = new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
Log.d(TAG, "OnComplete Task returned");
if (task.isSuccessful()) {
Log.d(TAG, "Success getting documents initial load");
Log.d(TAG, "Size is: " + task.getResult().size());
//do stuff
}