我使用以下代码为邮件添加时间戳:
Map<String, Object> postValues = post.toMap();
postValues.put("timeStamp", ServerValue.TIMESTAMP);
在客户端,打印出两个时间戳值(一个用于本地创建日期,另一个用于我认为的服务器值)。我如何只打印出来自服务器的值?
弗兰克的旁注: 当用户按下发送&#39;时,将调用以下代码。按钮。因此,messageViewHolder会在我的应用中更新两次(请参阅related问题)。 viewHolder使用本地时间估计更新一次,使用服务器时间更新一次。出于实际目的,我希望它仅使用服务器时间(一次)来更新持有者。
FriendlyMessage friendlyMessage = new FriendlyMessage("bla","bla","bla");
String key = mFirebaseDatabaseReference.child(MESSAGES_CHILD).push().getKey();
Map<String, Object> postValues = friendlyMessage.toMap();
postValues.put("creationDate", ServerValue.TIMESTAMP);
childUpdates.put("/"+MESSAGES_CHILD+"/" + key, postValues);
Map<String, Object> childUpdates = new HashMap<>();
mFirebaseDatabaseReference.updateChildren(childUpdates);