【发布时间】:2015-04-26 02:10:03
【问题描述】:
我目前正在使用 PubNub 构建一个聊天应用程序。现在的问题是从应用程序/前端的角度来看,它应该如何获取时间(服务器时间)。如果每条消息都发送到服务器,我可以在那里获得服务器时间。但是对于像 PubNub 这样的第三方服务,我该如何管理呢?由于应用程序将消息发送到 PubNub 而不是我的服务器。我不想依赖当地时间,因为用户的时钟可能不准确。
我想到的最简单的解决方案是:当应用启动时,获取服务器时间。记录本地时间和服务器时间的差异(diff = Date.now() - serverTime)。发送消息时,时间为Date.now() - diff。到目前为止这是正确的吗?
我猜这个解决方案假设传输(或延迟)时间为 0?有没有更正确或推荐的方法来实现这一点?
【问题讨论】:
-
时间的目的是什么?
-
@RicardoStuven 记录消息发送的时间
-
从哪里发送使用或存储在哪里? (客户端,服务器?)
标签: node.js chat real-time pubnub