Firebase serverTimeOffset与Firebase.ServerValue.TIMESTAMP存在差异

时间:2016-09-28 08:23:11

标签: time firebase server firebase-realtime-database

上下文

  • 我有多个服务器正在侦听特定集合(/ items)。他们每个人都使用NTS进行时间校准,使用“.info/serverTimeOffset”来测量与Firebase的预期时差。它始终在20ms左右。

  • 我有很多客户将项目推送到具有特定字段的集合:

    {   ...   created:Firebase.database.ServerValue.TIMESTAMP }

预期结果:

  • 当服务器从Firebase接收项目并使用Firebase预期时间(item.created)减去Date.now() + offset时,此值应为,可能大约为10毫秒(时间)将项目从Firebase发送到服务器。)

发生了什么:

  • 当服务器收到这些项目时,item.created字段高级到Firebase预计时间。就像它是在未来创建的一样。通常差异大约为-5毫秒

问题:

  • 什么是Firebase.database.ServerValue.TIMESTAMP设置为?它是如何与“.info / serverTimeOffset”相关的?

  • 2016年9月27日格林威治标准时间凌晨1点,这种差异从-5毫秒跃升至-5000毫秒左右,就像重新校准发生一样(一直持续到我重置.info/serverTimeOffset)有人经历过类似的事情

0 个答案:

没有答案