用通信sdk做的聊天室,到了下午5点钟以后,就会丢消息,时好时坏,导致聊天室里的人,相互之间看不到消息

影响的平台 :
Android

客户端 SDK 版本号 :
cn.leancloud.chatkit

出现问题的网络环境 :

问题中相关的 ClientID / 对话 ID / 推送 ID / 消息 ID :
对话 ID : 59bb8058fa7d3b40248470b1
ClientID: 108544
每天下午5点过后,就会出现聊天室创建者看不到聊天室里面的人发送的消息,聊天室里的人相互之间有时也看不到相互的消息

相关代码:

public void onEvent(final LCIMInputBottomBarTextEvent textEvent) {
if (null != mSquareConversation && null != textEvent) {
if (!TextUtils.isEmpty(textEvent.sendContent) && mSquareConversation.getConversationId().equals(textEvent.tag)) {
AVIMTextMessage message = new AVIMTextMessage();
message.setText(textEvent.sendContent);
mSquareConversation.sendMessage(message, new AVIMConversationCallback() {
@Override
public void done(AVIMException e) {
if (null != e) {
//toast("消息发送失败");
}
}
});
}
}
}

public void onEvent(LCIMIMTypeMessageEvent event) {
getUnread();
if (null != mSquareConversation && null != event &&
mSquareConversation.getConversationId().equals(event.conversation.getConversationId())) {
if (event.message == null) {
Log.e(TAG, "nullmessage");
return;
}
JSONObject temp = JSON.parseObject(((AVIMTextMessage) event.message).getText());
Log.d(TAG, temp.toString());
DanmuModel model = new DanmuModel();
model.setType(temp.getString("type"));
model.setUserName(temp.getString("userName"));
model.setUserLevel(temp.getString("userLevel"));
model.setContent(temp.getString("content"));
model.setUserId(temp.getString("userId"));
model.setAvatar(temp.getString("avatar"));

        if (null != temp.getJSONObject("other")) {
            JSONObject in = temp.getJSONObject("other");
            if (null != in.getString("totalEarn")) {
                mLiveUserTotal.setText(in.getString("totalEarn"));
            }
        }

        mDanmuItems.add(model);
        mDanmuadapter.notifyDataSetChanged();
        mLiveingDanmu.setSelection(mDanmuadapter.getCount() - 1);

}

有谁知道什么原因?难道是服务不稳定?还是我的代码有问题?

你好,可以在 application 的 onCreate() 里调用 AVOSCloud.setDebugLogEnabled(true); 来打开日志?然后看下客户端发送的消息 msgID,如果丢失了,请提供一下,我们这边来调查一下。