undancer

Updated 新的事件发送定义(讨论中) (markdown)

@@ -99,6 +99,13 @@ C. 服务器去重 @@ -99,6 +99,13 @@ C. 服务器去重
99 D. 服务器重排列 99 D. 服务器重排列
100 服务器会定期梳理事件,尽可能保证last_event_id的事件在event_id的前面。如果出现循环,丢失等情况,则略过。 100 服务器会定期梳理事件,尽可能保证last_event_id的事件在event_id的前面。如果出现循环,丢失等情况,则略过。
101 101
  102 +##3、MNS授时问题
  103 +由于我们采取的方式为客户端将事件直接发送给MNS服务器,而用户设备的时间是否准确直接影响到MNS到底能否正确接收,所以这里出现了授时问题,解决方案如下:
  104 +
  105 +1. 提交时如果response状态码为:408,则发生了授时问题,此时需要通过response拿到正确的服务器时间
  106 +2. 拿到正确的服务器时间后计算与本设备的时间偏移量并保存起来
  107 +3. 拿当前时间加上偏移量重新计算签名并重新提交
  108 +
102 109
103 ##参考: 110 ##参考:
104 111