注册

webim接收不到离线消息


// 初始化连接
 conn.listen({
   onOpened : function() {
     mui.toast(loginConfig.account+"成功登录环信");
   console.log(loginConfig.account+"成功登录环信");
                     
  conn.setPresence();//自动在线
                           
  },
  onClosed: function ( message ) {
 console.log("链接关闭"+JSON.stringify(message));
        },         //连接关闭回调
  onTextMessage: function ( message ) {
 console.log("接收到"+JSON.stringify(message));
                              bindMsgList({sender:message.from,type:0,content:message.data});
 },    //收到文本消息
                      
onError: function ( message ) {
console.log(JSON.stringify(message));
                            
}   });
                    
    console.log(loginConfig.account+"开始登陆环信。。。。");
                    
   var username = loginConfig.account;
var password = loginConfig.password;
   //console.log(username+"-"+password);
     //可以做一些校验
      // 打开连接
  conn.open({apiUrl: WebIM.config.apiURL,
    user : username,
     pwd : password,
   appKey : WebIM.config.appkey
  });   
消息发送没有问题,就是接受不到。
我在应用平台给所有用户发送消息,当前登陆的账号能接收到,切换另一个离线账号来登陆,收不到之前推送的消息。
我用当前登陆的账号给另外一个离线的账号发消息,成功,然后换离线账号登陆,还是收不到。
似乎webim没有离线消息机制。可是从看到的其他人的回答都说是可以收离线消息的。demo也可以。
那我什么地方写错了?有哪些因素会影响接受消息呢?
补充:
发送的代码
var toSomeone = function(info){
var id = conn.getUniqueId();//生成本地消息id
var type = info.type==0?'txt':(info.type==1?'img':'audio');
console.log(type+"发送给"+touid);
var msg = new WebIM.message(type, id);//创建文本消息

msg.set({
msg: info.content,
to: touid,
success: function(id,serverMsgId){
bindMsgList(info);
console.log("发送成功"+id+"/"+serverMsgId);
},//消息发送成功回调
fail: function(message){
console.log(JSON.stringify(message));
}
});
//if ( /*如果是发送到群组*/ ) {
//msg.setGroup("");
//msg.setGroup("groupchat");
//} else if ( /*如果是发送到聊天室*/ ) {
//msg.body.roomType = true;
//msg.setGroup("groupchat");
//} */
console.log(JSON.stringify(msg));
conn.send(msg.body);
};
控制台在发送成功后会收到如下消息
txt发送给19080018 at Chat.html:672
 msg格式如下{"id":"WEBIM_315b1e757b","type":"txt","body":{"id":"WEBIM_315b1e757b","to":"19080018","msg":"咯路下雨了咯咯8插进去我","type":"txt","ext":{}},"value":"咯路下雨了咯咯8插进去我"} at Chat.html:693
 发送成功WEBIM_315b1e757b/254996163533472156 at Chat.html:680
这是不是表示发送成功?
如果我将
msg.setGroup("groupchat");添加,发送群聊,
就能接收到消息了。会接收到我自己发送出去的信息。
如下:
txt发送给19080018 at Chat.html:672
 发送msg格式如下{"id":"WEBIM_315b225a1d","type":"txt","body":{"id":"WEBIM_315b225a1d","to":"19080018","msg":"猜呢优酷全娱乐具体","type":"txt","ext":{},"group":"groupchat"},"value":"猜呢优酷全娱乐具体"} at Chat.html:693
 发送成功WEBIM_315b225a1d/254997259429609884 at Chat.html:680
 接收到{"id":"254997259429609884","type":"error","from":"16080018","to":"19080018","data":"猜呢优酷全娱乐具体","ext":{"weichat":{"originType":"webim"}}} at Chat.html:434

群聊,房间消息能收到,私聊收不到。我哪做错了?
这真的很打击信息啊。各位大神帮忙看看。有什么资料需要补充可以留言。




 
已邀请:

lizg - ……

webim 可以收到离线消息的,是不是账号在其他地方登陆在线,接收了消息

要回复问题请先登录注册