Sinch即时消息:在具有不同时钟的设备之间同步消息

时间:2016-06-28 10:33:32

标签: android sinch android-sinch-api

使用sinch instant messaging for android,如果两个设备有不同的时钟,如何同步以便消息以正确的顺序出现?

当我为Message#getTimestamp()阅读the docs时,他们声明它"返回Message"的服务器端时间戳,这看起来很有希望。但是它不起作用:实际上,使用本地时间调用onMessageSent(),而使用服务器时间调用onIncomingMessage()

想象一下,设备1和设备2具有不同的时钟并且彼此聊天,并且设备1在设备2之前。例如,device1有7:15而device2有7:00。服务器时间也是7:00。这些是我的发现:

  • device1发送"第一条消息!"
  • device1:onMessageSent()被触发。 m.getTimestamp()返回7:15(device1的当地时间)
  • device2:onIncomingMessage()被触发。 m.getTimestamp()返回7:00(服务器时间和device2的本地时间)

不应该getTimestamp()始终返回服务器端时间吗?我错过了什么吗?

0 个答案:

没有答案