Я использую:
val map = hashMapOf("timestamp" to ServerValue.TIMESTAMP)
ref.child(id).setValue(map)
или аналогичный Java-код API:
val map = Collections.singletonMap("timestamp", ServerValue.TIMESTAMP)
ref.child(id).setValue("timestamp", ServerValue.TIMESTAMP)
и это работает.
Когда я пытаюсь использовать приведенный ниже код, как подсказывают оба ответа:
ref.child(id).setValue("timestamp", ServerValue.TIMESTAMP)
Он сохраняет «метку времени» как литерал:
На самом деле правильный способ хранения значения сервера - это передать карту в setValue, как показано в примере из [здесь] [2]:
HashMap<String, Object> updatedTimeStamp = new HashMap<>();
updatedTimeStamp.put(Constants.FIREBASE_PROPERTY_TIMESTAMP, ServerValue.TIMESTAMP);