1.前言:
最初的项目需求是修改融云官方的demo,后期发现不大符合项目需求,后改为自己集成.
融云在集成后只提供消息的发送与接收,只作为一个中间者,不提供登录,注册等服务.需要在自己的服务器实现相应的逻辑.
融云的坑挺多的,文档写的也不是很全.
2.遇到的坑:
1)用户信息(包括群组里的用户),群组信息,融云都是使用provider来进行维护,先是在application里的融云init()方法后,注册相应的provider,在自己新建的provider里继承融云的 都会重写一个方法,在这个方法里去设置相应信息,信息是可以异步从本地服务器获取的.
2)在会话列表界面与会话界面可以根据融云的文档去集成,不需要改动即可.
3)融云链接成功之后会返回一个userID,可以根据这个userID去本地服务器获取相应数据.
4)在会话列表有多个会话群组,在修改某个群组信息后要调用设置群组的provider 将单个群组信息改过,不然信息变化,会话列表界面不会变,达不到实时刷新界面效果.
5)在设置发送消息监听时,有个send()方法,在这里处理消息时 有时会message.getContent()可用,其他的不可用,调用message的其他方法会有空指针异常.
6)需要判断输入内容是否以某个字符开头时,字符要在全角状态下输入,不然equals方法都不好使.
7)融云的坑一个接一个,使用需谨慎,提交工单回复的也不及时.