Как узнать дату в приложении чата, - PullRequest
0 голосов
/ 25 марта 2019

Если я возьму дату из системы (local date in UTC), тогда проблема возникает, когда пользователь меняет дату, если я буду использовать дату и время на сервере, то я не смогу отправить сообщение, когда я не в сети, это приложениеразработано в Android с использованием FireBase real-time DB

1 Ответ

0 голосов
/ 25 марта 2019

ServerValue.TIMESTAMP

public static final Map<String, String> TIMESTAMP

Также: Сервисы Google Play

Значение заполнителя для автозаполнение текущей отметки времени (время с эпохи Unix в миллисекундах) серверами Firebase Database.

Example

Ссылка:https://stackoverflow.com/a/37868163/9909365

ref.addValueEventListener(new ValueEventListener() {
    public void onDataChange(DataSnapshot dataSnapshot) {
        System.out.println(dataSnapshot.getValue()); 
    }

    public void onCancelled(DatabaseError databaseError) { }
});
ref.setValue(ServerValue.TIMESTAMP);

Extra

Handling Latency

Серверные метки времени

Серверы базы данных Firebase Realtime предоставляют механизм для вставки меток времени, генерируемых на сервере, в качестве данных.Эта функция в сочетании с onDisconnect обеспечивает простой способ надежного учета времени, в которое Realtime Database client disconnected:

//Java
DatabaseReference userLastOnlineRef = FirebaseDatabase.getInstance().getReference("users/joe/lastOnline");
userLastOnlineRef.onDisconnect().setValue(ServerValue.TIMESTAMP);


//Kotlin
val userLastOnlineRef = FirebaseDatabase.getInstance().getReference("users/joe/lastOnline")
userLastOnlineRef.onDisconnect().setValue(ServerValue.TIMESTAMP)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...