【问题标题】:How to get a timestamp from Firebase? Android如何从 Firebase 获取时间戳?安卓
【发布时间】:2018-07-21 11:49:48
【问题描述】:

如何从 Firebase 获取当前时间戳? 我找到了一些方法,但它们都是基于:写入数据库(ServerValue.TIMESTAMP),然后读取它。但这不是我需要的,因为它使用了额外的资源。我也尝试过使用 System.currentTimestamp(),但它可以由用户操作。还有其他方法吗?也许有一个云功能可以做到这一点?

【问题讨论】:

  • 为什么需要从firebase获取时间戳????你能解释一下 System.currentTimestamp() 的值是如何被操纵的吗???解释您的问题,以便我可以帮助您解决问题
  • @AnujKumar 只需在手机设置中更改时间和日期,然后查看System.currentTimestamp() 将为您提供什么。

标签: android firebase firebase-realtime-database


【解决方案1】:

您可以编写自己的云函数。这是一个非常简短的示例:

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

您可以托管此 Firebase 云功能并获取用户无法影响的服务器时间戳。

【讨论】:

  • 如果我理解正确的话,它仍然是来自用户手机的时间戳。
  • 不,不是。每次需要访问当前时间戳时,都必须调用此云函数。它就像 android 应用程序会调用你的服务器,然后你的服务器会给你最新的时间戳。如果您需要有关 android 代码的帮助,请告诉我
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-03
  • 2016-12-13
  • 2019-03-11
  • 1970-01-01
  • 2018-10-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多