ServerValue.TIMESTAMP返回2个值?

时间:2017-07-01 10:48:51

标签: java android firebase firebase-realtime-database

我使用以下代码为邮件添加时间戳:

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);

0 个答案:

没有答案