Этот вопрос очень очевиден, но в документации Google нет однозначного ответа, и у меня возникли проблемы с его проверкой
Позвольте мне описать сценарий:
1- I 'база данных, которая просто позволяет аутентифицированным пользователям запрашивать
2- я аутентифицирую пользователей самостоятельно, но я пользователь firebase, чтобы назначить им токен
3 - в то время как firebase назначает токен пользователю, другой поток может начать запрашивать
Код:
//do my stuff to authenticate
//....
//....
FirebaseAuth.getInstance().signInWithCustomToken(token);
DatabaseReference fire = ((App) getApplication()).getFirebase();
fire.child("actions").orderByChild("added").startAt(from).addListenerForSingleValueEvent(new ValueEventListener(){/*do my stuff*/});
Так что я всегда буду запрашивать ТОЛЬКО ПОСЛЕ вызова signInWithCustomToken
, но я не жду его результата, прежде чем начать его запрашивать ... действительно ли Firebase синхронизирует еговнутри