首页 > 解决方案 > 如何从 Firebase 云服务器获取当前日期

问题描述

问候,问题是如何从 Firebase 云服务器获取当前日期。

我有一个 DownCountTimer

而且我需要从服务器获取日期,以实现无论您走到哪里(日本、智利、阿拉伯等),DownCountTimer 的时间都相同,并且每个人都平等地结束,我唯一想到的就是使用服务器的固定日期。

如果我使用 Timestamp.now ()

似乎是设备的日期,因为如果我更改设备的时区或时间,那么计数器就会改变。我需要的是你更换日期电话,或者有不同的时区,柜台对每个人来说总是一样的,我希望我已经解释了自己,我希望他们有一些解决方案,并帮助我解决这个问题,提前谢谢

标签: androidfirebasegoogle-cloud-firestoretimestamp

解决方案


服务器时间戳

Firebase 实时数据库服务器提供了一种将服​​务器上生成的时间戳作为数据插入的机制。此功能与 onDisconnect 相结合,提供了一种简单的方法来可靠地记录实时数据库客户端断开连接的时间:

var userLastOnlineRef = firebase.database().ref("users/joe/lastOnline");

userLastOnlineRef.onDisconnect().set(firebase.database.ServerValue.TIMESTAMP);


推荐阅读