对接环信踩坑记(环信客服+IMSDk即时通信)
对接背景
项目团队人员较少,项目比较复杂,还是一个海外网址
一、对接环形客服云
1、客服云需要对接环信的用户体系,用户体系有日活收费
,首通888包含一万日活,超出一万加850。不开通日活的话只能免费试用100个会话。
2、访客身份默认为一个用户(在用户认证中可以看到),算入日活。
对接环信IMSDK
1、环信会话接口需要单独开通
- 需要联系客服经理开通
- 获取会话接口
WebIM.conn.getSessionList
接口不稳定,时而熟读很快,时而很慢,有的时候甚至还获取不到数据
报错形式:
2、环信坑点
开发的appkey建议使用自己注册的
xxxxxxxxxxxxxxxx#demo
(基本的权限都有),不要用共用的appkey,共用的appkey容易崩。环信服务器用户名
默认是小写
,建议小写注册或者登录时转为小写
发送自定义消息,customExts中value值
不能为undefined
的,否则会报错
拒绝用户加入群rejectJoinGroup方法,不触发joinPublicGroupDeclined事件
3、需要自己搭建后台功能点、否则功能不完善
3.1 添加联系人
- 此接口中的
to
可以随意填写,环信后台没有校验,没有回调,不管是啥都可以发送成功,疑似是mqtt实现的此功能 - 此接口中的
to
随意填写的值发添加好友申请,后去注册此随意填写的值账号,登录后能接收到未注册时发来的添加还有申请。所以通过自己搭建后台在发送消息前过滤处理
。 - 添加好友可以
自己发送给自己
并接受到添加好友消息、已经是好友的还能继续发送
并接受到添加好友消息。所以通过自己搭建后台在发送消息前过滤处理
。 - 添加好友事件,通过
WebIM.conn.listen 监听 onPresence
接受消息,收到不处理,再登录,收不到。而且还没有去重。所以通过自己搭建后台来保存未处理的消息
3.2 删除联系人
- 删除联系人通过
WebIM.conn.listen 监听onPresence
方法,双方都能接受到提示。而好友申请拒绝操作也是通过WebIM.conn.listen 监听onPresence
方法发送消息给申请方,申请方无法区分是不同意申请提示还是删除好友提示。
3.3 好友备注
- 环信不提供,需要自己实现
3.4 新建群组
- 新增群时,群描述字段desc设置,获取数据时得到的数据时群名称
3.5 历史记录查询
- 环信不提供,需要自己实现
对接环信踩坑记(环信客服+IMSDk即时通信)相关推荐
- 总结!一个产品新手的踩坑记
本文讲的是总结!一个产品新手的踩坑记, 加入产品大家庭正好三个月了,在大佬们面前不敢造次,于是,觉得可以拿出来分享的,便是在这段春夏交替之光里,亲脚踩的一些坑,以及在坑里获得的一些小发现.所幸的是,在 ...
- python从入门到实践django看不懂_Python编程:从入门到实践踩坑记 Django
<>踩坑记 Django Django Python 19.1.1.5 模板new_topic 做完书上的步骤后,对主题添加页面经行测试,但是浏览器显示 服务器异常. 个人采用的开发环境是 ...
- 东八区转为0时区_踩坑记 | Flink 天级别窗口中存在的时区问题
❝ 本系列每篇文章都是从一些实际的 case 出发,分析一些生产环境中经常会遇到的问题,抛砖引玉,以帮助小伙伴们解决一些实际问题.本文介绍 Flink 时间以及时区问题,分析了在天级别的窗口时会遇到的 ...
- Spring @Transactional踩坑记
@Transactional踩坑记 总述 Spring在1.2引入@Transactional注解, 该注解的引入使得我们可以简单地通过在方法或者类上添加@Transactional注解,实现事务 ...
- 环信集成 2---基于环信Demo3.0,实现单聊功能
这几天在做环信,所以把环信相关的东西拿过来,做个系统点的东西 注意: 这里Demo集成的是带有实时语音功能的(libEaseMobClientSDK.a). 环信库是直接拖拽EaseMobSDK文件夹 ...
- 服务器重新部署踩坑记
服务器重新部署踩坑记 Intro 之前的服务器是 Ubuntu 18.04 ,上周周末想升级一下服务器系统,从 18.04 升级到 20.04,结果升级升挂了... 后来 SSH 始终连不上,索性删除 ...
- IdentityServer 部署踩坑记
IdentityServer 部署踩坑记 Intro 周末终于部署了 IdentityServer 以及 IdentityServerAdmin 项目,踩了几个坑,在此记录分享一下. 部署架构 项目是 ...
- windows container 踩坑记
windows container 踩坑记 Intro 我们有一些服务是 dotnet framework 的,不能直接跑在 docker linux container 下面,最近一直在折腾把它部署 ...
- Spark踩坑记——数据库(Hbase+Mysql)转
转自:http://www.cnblogs.com/xlturing/p/spark.html 前言 在使用Spark Streaming的过程中对于计算产生结果的进行持久化时,我们往往需要操作数据库 ...
- android小程序_小程序踩坑记
小程序踩坑记 希望这个文章能尽量记录下小程序的那些坑,避免开发者们浪费自己的生命来定位到底是自己代码导致的还是啥神秘的字节跳变原因. 前记 小程序大多数坑是同一套代码在不同平台上表现不一致导致的,微信 ...
最新文章
- trunk中继链路,以太网通道
- MDFR:基于人脸图像复原和人脸转正联合模型的人脸识别方法
- 【iCore3 双核心板】例程二十一:LAN_TCPS实验——以太网数据传输
- UA MATH567 高维统计I 概率不等式4 亚高斯分布
- php swiper 下拉刷新,SwipeRefreshLayout的使用(下拉刷新)
- iOS开发(2)UILabel学习
- 超详细中文注释的GPT2新闻标题生成项目
- 怎么把好几行弄成一行_我在git merge的时候遇到了冲突,怎么解决?
- 约翰冯诺依曼发明了什么_编程是什么——冯诺依曼结构计算机的出现
- python面向对象
- android结束进程,卧薪尝胆70天内推入职阿里,附答案
- LeetCode_回文数(三种解法-Java)
- 安卓数据传递和数据回传简单注册和宠物装备购买
- 浅谈加密算法 aes
- android WIFI相关问题集合
- 循环事件绑定和原型的应用
- iphonex适配游戏_iPhoneX王者荣耀适配问题 iPhoneX游戏问题详解
- BUUCTF-MISC-九连环
- Mysql在表中添加约束条件
- Python编程之四书五经
热门文章
- Layaair 不规则碰撞检测 UI
- Rasa开发使用 Rasa_NLU及Rasa_Core模型训练与测试
- 分享15款精美的免费 HTML5 网站模板
- android provided without an @Inject constructor or an @Provides-annotated method.报错原因
- 服务器自动关机重启1076,状态服务器上的事件 ID 1072 或1076 - ASP.NET | Microsoft Docs...
- SQL语句 按年龄段分组统计人数
- 网络游戏程序员须知 目录
- linux中,运行sh文件没权限错误:Permission denied,解决方法
- virt-manager 管理KVM虚拟机
- 新账户的收发邮件服务器,轻松使用新电子邮件系统-信息化建设与管理处