用最新申请的app id聊天,收到消息时程序异常退出
异常日志:
05-16 13:10:29.166: E/AndroidRuntime(8602): java.lang.IllegalStateException: receive msg from invalid conversation
05-16 13:10:29.166: E/AndroidRuntime(8602): at com.avoscloud.leanchatlib.controller.ChatManager.onMessage(ChatManager.java:216)
05-16 13:10:29.166: E/AndroidRuntime(8602): at com.avoscloud.leanchatlib.controller.ChatManager.access$1(ChatManager.java:210)
05-16 13:10:29.166: E/AndroidRuntime(8602): at com.avoscloud.leanchatlib.controller.ChatManager$MsgHandler.onMessage(ChatManager.java:316)
05-16 13:10:29.166: E/AndroidRuntime(8602): at com.avos.avoscloud.im.v2.AVIMTypedMessageHandler.onMessage(AVIMTypedMessageHandler.java:6)
05-16 13:10:29.166: E/AndroidRuntime(8602): at com.avos.avoscloud.im.v2.MessageHandler.processMessage(MessageHandler.java:33)
05-16 13:10:29.166: E/AndroidRuntime(8602): at com.avos.avoscloud.im.v2.MessageHandler.processEvent0(MessageHandler.java:26)
05-16 13:10:29.166: E/AndroidRuntime(8602): at com.avos.avoscloud.AVIMEventHandler.processEvent(AVIMEventHandler.java:19)
05-16 13:10:29.166: E/AndroidRuntime(8602): at com.avos.avoscloud.im.v2.AVIMMessageManager.retrieveAllMessageHandlers(AVIMMessageManager.java:190)
05-16 13:10:29.166: E/AndroidRuntime(8602): at com.avos.avoscloud.im.v2.AVIMMessageManager.access$000(AVIMMessageManager.java:24)
05-16 13:10:29.166: E/AndroidRuntime(8602): at com.avos.avoscloud.im.v2.AVIMMessageManager$1.done(AVIMMessageManager.java:147)
05-16 13:10:29.166: E/AndroidRuntime(8602): at com.avos.avoscloud.im.v2.callback.AVIMConversationCallback.internalDone0(AVIMConversationCallback.java:21)
05-16 13:10:29.166: E/AndroidRuntime(8602): at com.avos.avoscloud.im.v2.callback.AVIMConversationCallback.internalDone0(AVIMConversationCallback.java:10)
05-16 13:10:29.166: E/AndroidRuntime(8602): at com.avos.avoscloud.AVCallback.internalDone(AVCallback.java:18)

ChatManager用的是demo leanchat里的,异常原因是
private static class MsgHandler extends AVIMTypedMessageHandler {

@Override
public void onMessage(AVIMTypedMessage message, AVIMConversation conversation,
                      AVIMClient client) {
  chatManager.onMessage(message, conversation);
}

@Override
public void onMessageReceipt(AVIMTypedMessage message, AVIMConversation conversation,
                             AVIMClient client) {
  chatManager.onMessageReceipt(message, conversation);
}

}
onMessage参数conversation对象里面members是空的
请问这是什么原因?
app id: DRWgYALm6RKkMDwEg8sl5GvS-gzGzoHsz

你好,确认 conversation 的 m 字段里面是包含当前 clientId 的吗?
请问 conversationId 是什么?

App管理的存储上可以看到对话m里面都有当前clientId
conversion id: 573981bd2e958a0066f34ef9

报 “receive msg from invalid conversation” 应该就是由于 member 为空引起的,如果你是系统回话的话,这里会因为 member 为空而报错,你可以先修改一下你们代码里边 isValidConversation 的判断条件,稍后我修改一下 leanchat 代码。