阿里云
发表主题 回复主题
  • 603阅读
  • 0回复

webim接收不到离线消息

级别: 小白
发帖
0
云币
-16



// 初始化连接

 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


群聊,房间消息能收到,私聊收不到。我哪做错了?

这真的很打击信息啊。各位大神帮忙看看。有什么资料需要补充可以留言。





发表主题 回复主题
« 返回列表
«12345678910»
共10页
上一主题下一主题

限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
验证问题: 阿里云官网域名是什么? 正确答案:www.aliyun.com
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)

      版权声明

      开发者论坛为你提供“webim接收不到离线消息”的内容,论坛中还有更多关于 环信_WebIMwebim离线消息接收不到消息webim群聊 的内容供你使用,该内容是网友上传,与开发者论坛无关,如果需要删除请联系zixun-group@service.aliyun.com,工作人员会在5个工作日内回复您。