更新Firebase数据库时间戳值

时间:2020-04-29 19:24:15

标签: android firebase firebase-realtime-database timestamp

我仍在尝试了解Firebase时间戳的工作方式。我发现更新Firebase中的时间戳值时,该值会不断更新,而不会像计时器或秒表那样停止,从而导致应用程序冻结,或者是一旦保存后该时间值就无法在应用程序中替换为新值?

这就是我尝试更新应用中时间的方式

mRootRef.child("Chat").child(mOtherUser).child(mCurrentUserId).child("timestamp").setValue(ServerValue.TIMESTAMP);

我需要随后在我的应用程序中更新数据库中项目的时间戳值,因为那是它们在我的应用程序中的排序方式。

1 个答案:

答案 0 :(得分:0)

postsMap.put("timestamp", GlobalVarables.timeStamp);

@Override
protected void onStart() {
    super.onStart();

    GlobalVarables.timeStamp= String.valueOf(System.currentTimeMillis());
}

这是我修复ServerValue.Timestamp并将其替换为System.currentTimeMillis()的方法,然后创建了一个GlobalVarables类来保存值,然后在映射期间调用它。