【问题标题】:Use Firebase server timestamp in Firebase URL在 Firebase URL 中使用 Firebase 服务器时间戳
【发布时间】:2015-04-19 03:10:42
【问题描述】:

我想在 Firebase 网址中使用 Firebase 服务器的当前时间。下面是我想要完成的一个示例。

Firebase(url: "https://location.firebaseio.com/logs/<firebase_time_stamp>")
Firebase(url: "https://location.firebaseio.com/logs/" + Firebase.TIME_STAMP)

有没有办法做到这一点?如果是这样,我需要它可以在 Swift 和 Java 中使用。我知道你小时候可以做这样的事情,但这不是我想要的。

【问题讨论】:

  • 您好!这看起来像XY problem。如果您从问题集的详细描述和您已经排除的任何限制/方法开始,可能会节省大量时间和精力。

标签: java swift firebase


【解决方案1】:

Firebase 服务器端时间戳(iOSAndroid)只能用于值,不能用于键。

我能想到的最接近的近似值是使用底层平台的客户端时间和 Firebase 跟踪的偏移量。 Rob 对 here 给出了很好的解释:

无法从 Firebase 同步获取服务器时间,但本地时间 + 服务器偏移时间(每当您使用 ServerValue 写入 Firebase 时立即提供)是一个很好的近似值。

另请参阅documentation that introduces /.info/serverTimeOffset 的这一部分。

【讨论】:

    【解决方案2】:

    在 Swift 4.0 中使用 ServerValue.timestamp()

    let timeStamp = ServerValue.timestamp()
    
    let str = "https://location.firebaseio.com/logs/\(timeStamp)"
    

    【讨论】:

      猜你喜欢
      • 2020-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-09
      • 2020-10-24
      • 2020-11-17
      • 2021-11-24
      相关资源
      最近更新 更多