首页 > 解决方案 > 如何将客户端的时间戳与“firestore”时间戳同步?

问题描述

我正在做一个网络游戏。用户必须看到一个完美匹配的倒数计时器。我正在使用 firebase 和 firestore 作为数据库。我打算每 1 秒创建一个文档和更新字段,而用户通过 .onSnapshot javascript 函数获得实时更新。但是它效果不佳,因为更新字段没有发生 1 秒。我试图通过 node-cron 修复它,如果用户获得更新的时间戳,在 30 秒内用户将使用 node-cron 减少计时器并获得另一个更新的时间戳。但是用户的倒数计时器不匹配大约 1 秒。我正在使用 python 服务器,也想使用云功能。

我找到了 firebase.firestore.Timestamp.now() 函数,但我担心这个函数是否从本地时间获取时间戳。此外,我用两台笔记本电脑进行了测试,但它们的时间都不匹配 1 秒。

非常感谢。

标签: firebasegoogle-cloud-firestoregoogle-cloud-functions

解决方案


推荐阅读