webIM接收不到消息

可以发送消息,而且发送成功的回调函数也执行了
接收方onOpened方法里面也设置了conn.setPresence();
但是onTextMessage不执行
发送方发送完消息后,接收方报错显示{"type":31,"data":{}}
 
共4个回复

zhangyb

2016-10-20 11:06

type 31是回调方法写的不对,按照demo的写法写

penghaitao

2016-10-20 11:09

onTextMessage: function onTextMessage(message) { Demo.api.appendMsg(message, 'txt'); }, 这个是demo的方法,下面是我的方法 onTextMessage: function (message) { console.log('接受的消息为:' + message) }, 除了消息体不一样,没区别啊,给function 加上名字也没用

naturelan

2016-10-23 11:17

请问解决了吗? 同问

penghaitao

2016-10-28 22:45

添加引用websdk.shim.js。onTextMessage这个接口无论是V2还是V3,都需要引用websdk.shim.js,其他V3的接口则不需要。初步猜测是环信自己也不知道版本更新后吧接口名改了

naturelan

2016-11-10 13:20

学习了,谢谢

naturelan

2016-10-23 12:12

[b]问题描述:[/b][b]{"type":31,"data":{"line":925,"column":41,[/b] [b]如果是这个错误的话,是因为websdk-1.1.2.js里面找不到WebIM.Emoji, 就是WebIM.Emoji == 'undefined',然后调用函数emojibody.isemoji失败。[/b]   [b]解决方法:[/b] [b]way1: 根据demo.js里面写,demo里面定义了WebIM.Emoji (表情包)[/b] [b]way2: 修改websdk-1.1.2.js里面的line925,在调用emojibody.isemoji前,判断一下WebIM.Emoji是不是undefined。如果你没有定义 WebIM.Emoji, 就直接用原来line925下面的else里面的函数。[/b]  

penghaitao

2016-10-28 22:41

谢谢,这几天忙这个写最近代码的使用文档,把这茬子事给忘了。原因是楼下说的回调方法不对,蛋实际上真正的错误原因是接收消息的回调接口onTextMessage,必须引用websdk.shim.js

linjinnan

2019-01-18 22:56

请问websdk.shim.js文件在哪引入,我在main.js引入后页面报错了Uncaught TypeError: Cannot read property 'connection' of undefined
点击此处继续提问与开发者们互动

申请试用

提交后工作人员会尽快与您联系进行功能演示