关于发消息messageUid的问题?

Rubyuer 5月前 151

在会话界面发送消息后,messageUid会为空或者是为0,这就会导致需要使用messageUid的地方的方法(或者接口)请求失败。返回该会话界面重新进入该会话时、messageUid字段又是正常的了。请问怎么解决这个问题?

最新回复 (3)
  • HeavyRain 5月前
    引用 2
    messageUid是服务器端返回的,所以在消息发送成功之前本地是没有这个值的。当发送成功后,协议栈会更新本地数据库中消息的messageUid字段,然后返回成功的回调,在成功的回调中有messageUid和服务器时间戳,在内存中的消息数据可以在回调时更新messageUid和时间戳
  • Rubyuer 5月前
    引用 3
    [[WFCCIMService sharedWFCIMService] getMessage:messageId];
    该方法返回的消息类型的messageUid返回0是什么情况啊?
  • HeavyRain 5月前
    引用 4
    在消息发送成功之前是没有messageUid的,是不是调用这个方法时,消息还没有发送成功?
返回