Android融云填坑史.
2017-09-22 10:16
106 查看
1.前言:
最初的项目需求是修改融云官方的demo,后期发现不大符合项目需求,后改为自己集成.
融云在集成后只提供消息的发送与接收,只作为一个中间者,不提供登录,注册等服务.需要在自己的服务器实现相应的逻辑.
融云的坑挺多的,文档写的也不是很全.
2.遇到的坑:
1)用户信息(包括群组里的用户),群组信息,融云都是使用provider来进行维护,先是在application里的融云init()方法后,注册相应的provider,在自己新建的provider里继承融云的 都会重写一个方法,在这个方法里去设置相应信息,信息是可以异步从本地服务器获取的.
2)在会话列表界面与会话界面可以根据融云的文档去集成,不需要改动即可.
3)融云链接成功之后会返回一个userID,可以根据这个userID去本地服务器获取相应数据.
4)在会话列表有多个会话群组,在修改某个群组信息后要调用设置群组的provider 将单个群组信息改过,不然信息变化,会话列表界面不会变,达不到实时刷新界面效果.
5)在设置发送消息监听时,有个send()方法,在这里处理消息时 有时会message.getContent()可用,其他的不可用,调用message的其他方法会有空指针异常.
6)需要判断输入内容是否以某个字符开头时,字符要在全角状态下输入,不然equals方法都不好使.
7)融云的坑一个接一个,使用需谨慎,提交工单回复的也不及时.
最初的项目需求是修改融云官方的demo,后期发现不大符合项目需求,后改为自己集成.
融云在集成后只提供消息的发送与接收,只作为一个中间者,不提供登录,注册等服务.需要在自己的服务器实现相应的逻辑.
融云的坑挺多的,文档写的也不是很全.
2.遇到的坑:
1)用户信息(包括群组里的用户),群组信息,融云都是使用provider来进行维护,先是在application里的融云init()方法后,注册相应的provider,在自己新建的provider里继承融云的 都会重写一个方法,在这个方法里去设置相应信息,信息是可以异步从本地服务器获取的.
2)在会话列表界面与会话界面可以根据融云的文档去集成,不需要改动即可.
3)融云链接成功之后会返回一个userID,可以根据这个userID去本地服务器获取相应数据.
4)在会话列表有多个会话群组,在修改某个群组信息后要调用设置群组的provider 将单个群组信息改过,不然信息变化,会话列表界面不会变,达不到实时刷新界面效果.
5)在设置发送消息监听时,有个send()方法,在这里处理消息时 有时会message.getContent()可用,其他的不可用,调用message的其他方法会有空指针异常.
6)需要判断输入内容是否以某个字符开头时,字符要在全角状态下输入,不然equals方法都不好使.
7)融云的坑一个接一个,使用需谨慎,提交工单回复的也不及时.
相关文章推荐
- Android:学习AIDL,这一篇文章就够了(下)
- android开发
- Android 开发之menu功能菜单
- 直接拿来用!最火的Android开源项目(完结篇)
- Android图片适配小知识点
- Android基础教程(四)之-----取得手机屏幕大小DisplayMetrics的应用
- android customalized [ii]
- 小米2及其他Android手机无法连接mac解决方案
- Android开发之旅一计算ListView选中item的高度
- 发短信的小例子(Android)
- Android游戏开发--双缓冲技术
- Android获取ROOT权限方法汇总
- android 源码下载
- 超详细Android面试的准备与经历分享 | 百度(offer)
- android jni使用
- 从NDK在非Root手机上的调试原理探讨Android的安全机制
- 关于android闹钟定时任务
- Android---OkHttpsUtils的封装
- android 性能优化详解
- Android系统源码编译之3---下载 ---- git 和 repo 使用