我仍在尝试了解Firebase时间戳的工作方式。我发现更新Firebase中的时间戳值时,该值会不断更新,而不会像计时器或秒表那样停止,从而导致应用程序冻结,或者是一旦保存后该时间值就无法在应用程序中替换为新值?
这就是我尝试更新应用中时间的方式
mRootRef.child("Chat").child(mOtherUser).child(mCurrentUserId).child("timestamp").setValue(ServerValue.TIMESTAMP);
我需要随后在我的应用程序中更新数据库中项目的时间戳值,因为那是它们在我的应用程序中的排序方式。
答案 0 :(得分:0)
postsMap.put("timestamp", GlobalVarables.timeStamp);
@Override
protected void onStart() {
super.onStart();
GlobalVarables.timeStamp= String.valueOf(System.currentTimeMillis());
}
这是我修复ServerValue.Timestamp
并将其替换为System.currentTimeMillis()
的方法,然后创建了一个GlobalVarables
类来保存值,然后在映射期间调用它。