Firebase:获取当前时间而不写入数据库(IOS 和 ANDROID)

Posted

技术标签:

【中文标题】Firebase:获取当前时间而不写入数据库(IOS 和 ANDROID)【英文标题】:Firebase: Get current time without writing to the database (IOS and ANDROID) 【发布时间】:2019-01-03 12:26:33 【问题描述】:

我想使用 Firebase 获取服务器上的当前时间,而不是写入数据库然后读取它。

有人知道直接从 Firebase 获取当前时间戳的解决方案吗?

【问题讨论】:

【参考方案1】:

是的,有!不管是ios还是android,都可以在Cloud Functions for Firebase写一个函数,就这么简单:

exports.currentTime = functions.https.onRequest((req, res) => 
    res.send("timestamp":new Date().getTime())
)

您可以将其托管在 Cloud Function 中,无需用户交互即可获取服务器时间戳。

有关如何在 Firebase 实时数据库中设置/读取时间戳的更多信息,请参阅我在此 post 中的回答。

【讨论】:

感谢您的回答,但如何从客户端获取此值(比如说 android)? 与我在此 post 中解释的方式完全相同,对吧?使用getTimeDate() 方法就可以了。 我的意思是当我部署我的功能时,这个功能如何给我时间? 这个函数是如何触发的,它如何将当前时间返回给我的应用程序? 您需要在 Coud Function 中托管,然后像任何其他功能一样触发。以cron-job.org 为例,对吗?【参考方案2】:

您必须编写一个计算时间的 firebase 云函数。在 firebase 上部署该功能。每当您请求该功能时,它都会为您提供当前时间。

【讨论】:

以上是关于Firebase:获取当前时间而不写入数据库(IOS 和 ANDROID)的主要内容,如果未能解决你的问题,请参考以下文章

Firebase Cloud Functions 在写入后立即删除数据

View Controller 显示黑屏而不是从 Firebase 数据库 Swift iOS 中获取用户

如何在实时 Firebase 数据库上侦听以通过后端 laravel 和 websocket 动态获取数据,而不使用 javascript

在 Firebase 数据库中读取和写入数据

无法使用 Android 将数据写入 Firebase 数据库时如何获取错误消息

从 Firebase 中的实时数据库获取数据后,无法写入 Unity 的 TMPro 文本字段