Это происходит потому, что когда метод onComplete()
запускается впервые, documentSnapshot
действительно не существует, поэтому вызывается метод addUser()
.Это означает, что соответствующий пользователь добавляется в базу данных, что также означает, что метод onComplete()
запускается снова (с момента внесения изменений), но на этот раз, часть else
оператора запускается и, следовательно, AlertUser()
называется.По этой причине оба ваших метода вызываются.
Это вопрос Cloud Firestore, а не базы данных реального времени Firebase, поэтому я соответствующим образом изменил тег.