现在实现聊天的话,方式是有很多种的。自己写的话采用的就是socket。如果是接SDK的话,比较好的有环信,网易云新,融云和极光的jmessage。
我这边简单记录一下jmessage。
我们这边简单的看了一下jmessage的用法,发现了一个问题?就是前后端都可以实现聊天。
如果后端为主。那么具体步骤如下:
1.发送信息,需要每次先调后台接口。
2.数据也是后台提供。
3.点击联系人再点击聊天也是需要调用后台接口。
4.相当于每次都在后台。对于消息的拦截和控制权在后台。
弊端:1分钟每次只能600次限制。不能直接获取最后一条信息。需要分几步去实现。
速度上面没有全部以前端为主的速度快。
如果前端为主。那么具体步骤和弊端如下:
1.数据处理,敏感词过滤,全程SDK操作。后台只需要管好注册就好了。
2.做不做记录其实关键不大。
3.如果有新需求,需要前端去更新和迭代。
目前我们这边采用的是jMessage,具体流程如下:
1.SDK初始化。
2.注册 ===== 我们这边让后台已经帮忙给做了。我们登录账号,后台返回给我们im账号。
3.登入im账号。
4.创建会话。
5.发送消息。
tip:目前针对退出这一块,jmessage内部已经做了处理。但是有些东西还是得做。
注意:退出账号,退出im账号。解绑商城退出im账号。切换商城退出账号,获取后台给的新账号。
遇到的问题 有机率获取不到历史会话,开启漫游记录解决的方法。
网友评论