|
我最经在研究融云模块开发,调用融云模块的消息发送方法,一直提示服务器超时:{"msg":"Server is timed out.","code":"3001}一开是我怀疑是我的网络问题,连不上融云的服务器
但是我试过用手机4G流量,和我公司的Wifi都是一样提示这个错误另外,我用融云模块接收消息时OK的,因此,我排除了网络的问题
现在请APICloud的技术大神们帮忙分析一下是什么问题,以下我贴出关键代码:
var rong=api.require('rongCloud');
rong.init(function(ret,err){});
//连接融云IM服务器
var userToken=loginUser.userToken;
rong.connect({
token: userToken},
function(ret,err){
//判断连接成功与否
});
//重新连接融云IM服务器(此代码不是必要的,可以拿掉)
rong.reconnect(function(ret, err){});
//调用融云的消息发送接口,发送消息
var msgText=commonMessage.messagetext;
rong.sendTextMessage({
conversationType: 'PRIVATE',
targetId: sendUserIdPara,
text: msgText,
extra: ''
}, function (ret, err) {
if(ret){
if (ret.status == 'prepare'){
//createMessaageItem(msgText,0);
}else if (ret.status == 'success'){
var resultObj=ret.result;
var messageObj=resultObj.message;
commonMessage.messageId=messageObj.messageId;
commonMessage.sentStatus="SENT";
updateMessage(message,oldId);//更新本地的历史消息记录
createMessaageItem(commonMessage.messageId,msgText,"to",1);//更新聊天的消息界面
}else if (ret.status == 'error'){
api.alert({msg: '发送失败'+$api.jsonToStr(ret)+$api.jsonToStr(err)});
createMessaageItem(commonMessage.messageId,msgText,"to",0);
api.toast({
msg:'重发失败'
});
}
}else{
api.toast({
msg:'重发失败'
});
}
});
|
|