首页 > 解决方案 > 如何从 Android 设备中的 Firestore 获取服务器时间戳?

问题描述

这与这个问题有关:如何从 Firestore 服务器获取时间戳,而无需担心设备时钟与 Firestore 不同步的情况

我已经了解FieldValue.serverTimestamp()可用于在执行数据库操作时在 Firestore 服务器中生成时间戳。我想了解如何从特定设备中的 Firestore 数据库中以某种Date/Timestamp格式获取时间戳,而无需任何与数据库相关的操作。

标签: javaandroidfirebasegoogle-cloud-firestore

解决方案


如果不使用数据库操作,就无法从 Firestore 获取服务器时间戳。

您可以做的是编写一个返回当前时间的云函数(可能是HTTP 触发器可调用类型函数),并直接从客户端调用它以获取该时间戳。这避免了必须使用数据库,并且您最终会得到相同的时间,因为所有 Google 服务都有同步时钟。

请记住,网络上的往返将导致客户端接收到服务器时间的稍微延迟的视图,因为您不知道响应需要多长时间才能通过网络返回。


推荐阅读