使用sinch instant messaging for android,如果两个设备有不同的时钟,如何同步以便消息以正确的顺序出现?
当我为Message#getTimestamp()
阅读the docs时,他们声明它"返回Message"的服务器端时间戳,这看起来很有希望。但是它不起作用:实际上,使用本地时间调用onMessageSent()
,而使用服务器时间调用onIncomingMessage()
。
想象一下,设备1和设备2具有不同的时钟并且彼此聊天,并且设备1在设备2之前。例如,device1有7:15而device2有7:00。服务器时间也是7:00。这些是我的发现:
onMessageSent()
被触发。 m.getTimestamp()
返回7:15(device1的当地时间)onIncomingMessage()
被触发。 m.getTimestamp()
返回7:00(服务器时间和device2的本地时间)不应该getTimestamp()
始终返回服务器端时间吗?我错过了什么吗?