用通信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);
}
有谁知道什么原因?难道是服务不稳定?还是我的代码有问题?