22.web小程序小程序加入音视频会议不显示图像
原因一:后端返回的域名变化,没有在小程序白名单注册的域名是不可用的。解决办法:让客户把新域名加入小程序白名单:mprtc.easecdn.com原因二:小程序后台并未开通live-pushlive-player等标签权限。解决方法:走小程序平台流程进行开通。23.WEBIM能否查询到(群组/聊天室)当前在线人数?web的可以通过调rest服务端接口获取群组人数以及群成员的id然后调rest服务端接口查看群成员id是否在线24.群组聊天室的区别:聊天室:随进随出在线可以收到聊天室消息,如果离线了,那么两分钟后自动退出聊天室,不会再接收消息。群组:有owner群主和管理员可分为私有群公有群加入后只要不被踢出去就会一直在群里在线情况下正常接收消息,离线之后会产生离线消息,在线之后接收到离线时的离线消息推送。25.web端下载日志的方法是:WebIM.logger.download()26.环信日活统计说明:
①强制推送就是设置了离线推送免打扰也会接收到离线推送,②缩略图就是设置APP端接收到图片消息自动下载的缩略图宽高28.Rest请求注册用户报错405:解决方案:是检查请求时的method,例如post的请求写成的是put。通常405是method错误。
29.关闭SDKlog的方式:WebIM.logger.disableAll()
30.WebSDK不支持IE9以下的原因
是因为用到了protobuf,并且IE9以下不支持websocket如图:
33.如何查看消息投递的状态?进入console管理后台查看即时通讯->服务质量监控查看IM消息投递查询。
获取拿到token,并且返回给前端即可。
35.漫游消息拉取接口返回过慢:原因:漫游消息接口默认会返回一些非展示类型的消息,比如reacdack,channelack等,非展示在页面上,例如拉取十条展示消息,但会有一些非展示消息返回导致接口需要调用多次拉取展示消息,因此会返回过慢。解决方式:可以配置漫游过滤,不漫游非展示类型的消息。
36、删除消息没有删除消息的接口,可以去开通消息撤回,去撤回消息
37、服务器为什么不能删聊天记录删了环信id,聊天记录是不会删除的,这么设计的逻辑是因为每个客户的业务场景不同,如果客户误删了环信id,需要重新注册回来,并且需要看到历史聊天记录。如果你这边的业务,是不希望这种场景,你可以去定义注册环信IM的id规则,你用户注册你自己应用的username时,按你定义的规则去注册IM的id,也就是说你这边的username和环信的id不是同一个,环信这边是根据环信id保存历史记录的
39、聊天室和群组的区别群组:无论用户有没有打开群都会接收到在线消息和离线消息聊天室:离开后不再接收消息
40、关闭sdk自动打印日志这个日志是sdk自动打印的,没有影响的,打印日志功能是可以关闭的,如果您的sdk版本在3.6.0及以上可以在页面加载完成时通过WebIM.logger.disableAll()关闭;sdk版本在3.6.0以下时,在webim.config.js文件中将isDebug改成false就可以了。
42、发送消息报503一般是消息体的问题,排查一下消息体的参数有没有undefined或者不是字符串类型
43、关联账号没有这种关联效果不过您可以开通实时回调,消息到达环信服务器后,会同步回调到您服务器到时您可以自己实现给其他的个人身份账号通知
51、web端发消息报错503是什么问题?A:检查下消息体,消息的body体里面包含undefined。
52、web端消息已读未读如何处理?web端支持消息回执,接收方接收到消息,发送已读回执给对方,对方监听到onreadmassage回调后,将消息置为已读,ui展示已读状态。
53、web端报错type28是什么原因?A:type28通常就是没有登陆就调用了功能性接口导致的问题,需要检查登陆状态,在onOpened触发之后再调用功能性接口。
54、web登陆成功,能发送消息,但是接收不到消息?A:打印下msg.body,看下发送方、接收方是不是string类型。
55、添加回调规则添加失败。A:检查下回调规则名称是不是用的汉字,回调规则只能是数字、字母,不能用汉字。
56、对方离线了之后,发送的消息,上线后如何获取?A:对方离线,消息会进入离线队列,如果没有集成第三方厂商离线推送,用户上线后,服务器下发给客户端。
57、调用SDK方法报错:Cannotreadproperty'lookup'ofundefined?A:因为未登陆成功就调用了SDK的api,需要在onOpened链接成功回调执行后再去调用SDK的api。
58、聊天室如何获取历史消息?A:两种方式:1、环信服务器端主动推,需要联系商务开通服务,默认10条,数量可以调整。2、通过消息漫游接口自己去拉取历史消息,各端都有提供拉取漫游消息接口。
59、拉取消息漫游,conversationId是怎么获取的?A:单聊的话,conversationId就是对方用户的环信id。群聊或聊天室的话,conversationId就是groupid或者chatroomid。
60、如何实现只有好友才可以发消息?A:可以使用环信的发送前回调服务,消息先回调给配置的回调服务器,然后去判断收发双方是否是好友关系,如果是好友关系,那么下发消息,如果是非好友关系,则不下发消息,客户端ui可以根据不下发返回的code做提示。
62、调修改群信息报错如下System.Net.WebException:“远程服务器返回错误:(400)错误的请求。A:检查下请求体,看下参数格式是否正确,比如"membersonly",,"allowinvites"这两个参数的值为布尔值。
63、注册用户username是纯数字可以吗。
调restapi是可以的,serversdk的话,为了让用户使用更规范的名字,命名规则更严格一些,要求首位是字母。
79、查到用户在群里,为什么发消息提示602notingrouporchatroom需要查询该用户加入的群组中是否有这个群,可能会是脏数据导致的假象。需要用户重新加入群组80、为什么设置了敏感词还能发送成功需要排查是否将敏感词通过ext扩展发出,ext里面的内容不过敏感词81、发送消息报错604blockedbymod_antispam反垃圾导致的,需要排查是否多次发送同一条消息,有没有收到反垃圾邮件82、环信音视频报错conn.sendMSyncisnotafunctionsdk4.0导致的问题,回退到3.6.3可正常使用83、rest发送的消息不走发送前回调84、为什么发送的消息,拉取会话列表拉取不到需要排查是客户端发送的消息还是rest发送的消息,rest发消息写会话列表需要单独开通85、在群组中,只有最后一个进入群的人可以接收到群里面其余人发送的信息,在这时如果有另一个人加入群,那么这个加入群的人可以接收其他人的信息,剩下的人接收不到,sdk版本的问题,替换为最新的sdk即可解决86、上传到环信的视频无法在safari浏览器播放的问题urlxxx=true&origin-file=true拼接这个后缀
89、web端如何变更群主?web需要调rest方法,web客户端去调客户自己服务器,然后客户服务器再去调环信服务器,调这个转让群组的方法。
90、添加群管理员,返回结果是404,是什么情况呢?首先需要确认下群组是否还是存在的,另外确认下用户是否加入了群组,添加管理员权限的成员一定要是该群的成员。