Причина, по которой я спрашиваю, в том, что мы знаем, что локальные записи в Firestore выполняются мгновенно.Это означает, что локально написанные объекты могут быть запрошены мгновенно.Документация также сообщает нам, что существует аннотация ServerTimestamp .
ServerTimestamp
public abstract @interface ServerTimestamp реализует аннотацию
Аннотация, используемая для пометки поля метки времени, которое должно быть заполнено меткой времени сервера.Если записываемый POJO содержит значение NULL для поля, аннотированного @ ServerTimestamp, оно будет заменено сгенерированной сервером отметкой времени.
Похоже, что поле объекта аннотировано и объект записанлокально, затем запрашивается локально, тогда поле будет содержать current server timestamp
.Конечно, это будет означать, что локальный экземпляр Firestore в какой-то момент синхронизирует свои часы с сервером.Это правда?
Если это правда, то такой прием можно использовать для запроса текущего времени сервера Firebase, эффективно синхронизируя часы.