android版sdk,调用登录接口函数之后不进回调(如onSuccess,或onError),也捕捉不到异常。
问题描述:
用环信sdk (android版),可以正确初始化,也可以成功的注册,第一次运行注册用户成功,以后注册都可以捕到用户已存在的异党,但是调用注册接口时,无法进入任何回调,也捕不到任何异常。不知道登录的结果是什么。
我调用SDK的过程是这样的:
1. 初始化:
EMChat.getInstance().init(getApplicationContext());
EMChat.getInstance().setDebugMode(true);
2.注册与登录
try
{
// 调用sdk注册方法
EMChatManager.getInstance().createAccountOnServer(UserName, PassWord);
}
catch (final EaseMobException e)
{
//注册失败
int errorCode=e.getErrorCode();
if(errorCode==EMError.NONETWORK_ERROR){
return ErrorInfo.ERR_NETWORK;
//Toast.makeText(getApplicationContext(), "网络异常,请检查网络!", Toast.LENGTH_SHORT).show();
}else if(errorCode==EMError.USER_ALREADY_EXISTS){
//Toast.makeText(getApplicationContext(), "用户已存在!", Toast.LENGTH_SHORT).show();
}else if(errorCode==EMError.UNAUTHORIZED){
return ErrorInfo.ERR_EASEMOBCHAT_UNAUTHORIZED;
//Toast.makeText(getApplicationContext(), "注册失败,无权限!", Toast.LENGTH_SHORT).show();
}else{
return ErrorInfo.ERR_EASEMOBCHAT_ERROR;
//Toast.makeText(getApplicationContext(), "注册失败: " + e.getMessage(), Toast.LENGTH_SHORT).show();
}
}
try{
//运行到这里,或者用户已存在,或者注册成功,应该登录
EMChatManager.getInstance().login(UserName,PassWord,new EMCallBack() {//回调
@Override
public void onSuccess() {
new Runnable() {
public void run() {
EMGroupManager.getInstance().loadAllGroups();
EMChatManager.getInstance().loadAllConversations();
Log.d("main", "登陆聊天服务器成功!");
}
};
}
@Override
public void onProgress(int progress, String status) {
Log.d("main", "登陆聊天服务器进度:!"+progress + " "+status);
}
@Override
public void onError(int code, String message) {
Log.d("main", "登陆聊天服务器失败!");
}
});
}
catch (Exception e)
{
e.printStackTrace();
}
用环信sdk (android版),可以正确初始化,也可以成功的注册,第一次运行注册用户成功,以后注册都可以捕到用户已存在的异党,但是调用注册接口时,无法进入任何回调,也捕不到任何异常。不知道登录的结果是什么。
我调用SDK的过程是这样的:
1. 初始化:
EMChat.getInstance().init(getApplicationContext());
EMChat.getInstance().setDebugMode(true);
2.注册与登录
try
{
// 调用sdk注册方法
EMChatManager.getInstance().createAccountOnServer(UserName, PassWord);
}
catch (final EaseMobException e)
{
//注册失败
int errorCode=e.getErrorCode();
if(errorCode==EMError.NONETWORK_ERROR){
return ErrorInfo.ERR_NETWORK;
//Toast.makeText(getApplicationContext(), "网络异常,请检查网络!", Toast.LENGTH_SHORT).show();
}else if(errorCode==EMError.USER_ALREADY_EXISTS){
//Toast.makeText(getApplicationContext(), "用户已存在!", Toast.LENGTH_SHORT).show();
}else if(errorCode==EMError.UNAUTHORIZED){
return ErrorInfo.ERR_EASEMOBCHAT_UNAUTHORIZED;
//Toast.makeText(getApplicationContext(), "注册失败,无权限!", Toast.LENGTH_SHORT).show();
}else{
return ErrorInfo.ERR_EASEMOBCHAT_ERROR;
//Toast.makeText(getApplicationContext(), "注册失败: " + e.getMessage(), Toast.LENGTH_SHORT).show();
}
}
try{
//运行到这里,或者用户已存在,或者注册成功,应该登录
EMChatManager.getInstance().login(UserName,PassWord,new EMCallBack() {//回调
@Override
public void onSuccess() {
new Runnable() {
public void run() {
EMGroupManager.getInstance().loadAllGroups();
EMChatManager.getInstance().loadAllConversations();
Log.d("main", "登陆聊天服务器成功!");
}
};
}
@Override
public void onProgress(int progress, String status) {
Log.d("main", "登陆聊天服务器进度:!"+progress + " "+status);
}
@Override
public void onError(int code, String message) {
Log.d("main", "登陆聊天服务器失败!");
}
});
}
catch (Exception e)
{
e.printStackTrace();
}
没有找到相关结果
已邀请:
1 个回复
lzan13 - 慢慢来,一步一个脚印?