消息发送失败:201---User has not login.
环信3.0,我集成了EaseUI,可以成功登录并执行了登录成功的回调.
然后我在发送处加了判断当前用户是否登录
Log.v("你并没有登录","!!!!!!!!!!!!!!!!!");
并没有打印,看到社区也有很多类似的问题,但始终没有一个合理的解释
EMClient.getInstance().login(userName, pwd, new EMCallBack() {登录到聊天界面后我发送了文本消息,接着就提示我User has not login.
@Override
public void onSuccess() {
EMClient.getInstance().groupManager().loadAllGroups();
EMClient.getInstance().chatManager().loadAllConversations();
Log.v("环信登录成功","!!!!!!!!!!!");
}
@Override
public void onError(int i, String s) {
}
@Override
public void onProgress(int i, String s) {
Log.e("环信聊天", "登录聊天服务器失败");
}
});
然后我在发送处加了判断当前用户是否登录
protected void sendMessage(EMMessage message){
if(!EMClient.getInstance().isLoggedInBefore()) {
Log.v("你并没有登录","!!!!!!!!!!!!!!!!!");
}
if (message == null) {
return;
}
if(chatFragmentListener != null){
//设置扩展属性
chatFragmentListener.onSetMessageAttributes(message);
}
// 如果是群聊,设置chattype,默认是单聊
if (chatType == EaseConstant.CHATTYPE_GROUP){
message.setChatType(ChatType.GroupChat);
}else if(chatType == EaseConstant.CHATTYPE_CHATROOM){
message.setChatType(ChatType.ChatRoom);
}
//发送消息
EMClient.getInstance().chatManager().sendMessage(message);
message.setMessageStatusCallback(new EMCallBack() {
@Override
public void onSuccess() {
Log.v("====成功发送了消息====","====成功发送了消息====");
}
@Override
public void onError(int i, String s) {
Log.v("====消息发送失败原因=====","code=="+i+"====desc==="+s);
}
@Override
public void onProgress(int i, String s) {
}
});
//刷新ui
if(isMessageListInited) {
messageList.refreshSelectLast();
}
}
Log.v("你并没有登录","!!!!!!!!!!!!!!!!!");
并没有打印,看到社区也有很多类似的问题,但始终没有一个合理的解释
没有找到相关结果
已邀请:
1 个回复
teemo2009 - 90后IT
问题出在初始化
以下我是我修改后初始化的代码
重点就在于
EMClient.getInstance().setDebugMode(true);这句话 必须在
EaseUI初始化之后才能执行