2017-02-02 3 views
-1

Как мне обрабатывать время в Firebase?Время обработки в Firebase

+1

Похоже, что вы ищете это : http://stackoverflow.com/questions/36658833/firebase-servervalue-timestamp-in-java-data-models-objects или это: http://stackoverflow.com/questions/33096128/when-making-a-pojo -in-firebase-can-you-use-servervalue-timestamp или это: http://stackoverflow.com/questions/37864974/how-to-use-the-f irebase-server-timestamp-to-generate-date-created/37868163 # 37868163 (мой поиск, чтобы найти их: http://stackoverflow.com/search?q=%5Bandroid%5D%5Bandroid%5D+ServerValue.TIMESTAMP) –

+0

@FrankvanPuffelen Спасибо за ваш ответ! Я пробовал код [из вашего ответа] (http://stackoverflow.com/a/37868163/6853372). К сожалению, это удаляет все сообщения из базы данных, и я получаю временную метку несколько раз. Не могли бы вы отправить полный ответ? Я хотел бы добавить временную метку сообщений, как описано в моем вопросе. Я боролся с этой проблемой более 20 дней, как вы можете видеть из моего предыдущего вопроса Firebase. Это так сложно! :) – Me123

+0

@FrankvanPuffelen Спасибо за ваше время. Я ценю это. – Me123

ответ

2

В модели класса FriendlyMessage добавить еще одно поле с именем:

String timeStamp; 
public FriendlyMessage(String text, String name, String photoUrl, String timeStamp) { 
    this.text = text; 
    this.name = name; 
    this.photoUrl = photoUrl; 
    this.timeStamp = timeStamp; 
} 

и при вызове конструктора передать TIMESTAMP в формате, который вы хотели:

mSendButton.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     FriendlyMessage friendlyMessage = new FriendlyMessage(mMessageEditText.getText().toString(), mUsername, 
       mPhotoUrl, /*time stamp in the format you like*/ timeStamp); 
     mFirebaseDatabaseReference.child(MESSAGES_CHILD).push().setValue(friendlyMessage); 
     mMessageEditText.setText(""); 
     mFirebaseAnalytics.logEvent(MESSAGE_SENT_EVENT, null); 
    } 
}); 
+0

Я уже делал это, это сложнее, подумайте - не стесняйтесь проверить весь проект [здесь] (https://github.com/firebase/friendlychat/tree/master/android) и проверить свое предложение. Вы увидите, что вы получите всевозможные ошибки, которые я не могу опубликовать здесь, потому что они слишком много и длинны. Спасибо за ваш ответ. – Me123

+0

Я тоже делаю то же самое, и это сработало для меня хорошо –

+0

Действительно? Затем отправьте полный рабочий код. – Me123

Смежные вопросы