默认
发表评论 7
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
解决方案:
1.消息的收发统一放在服务中进行,与UI线程隔离,减少UI线程压力
2.优化UI组件,是否你的UI空间有问题,嵌套太多,渲染布局是要消耗资源的
3.消息的发送要先存入本地sqlite,本地维护一个发送队列表,外键关联消息记录id,以本地时间先后顺序排列,本地消息服务依次按时间先后顺序发送队列消息,发送失败启用重试机制,三次失败标识发送失败,并且检查是否当前有网络,是否断开连接,重新登录后继续扫描你的队列发送消息,与你当前的UI是没关系的
4.同步消息机制放在服务中进行
5.采用greendao作为数据库框架,nosql机制,能保证你的存储性能得到提升
6.每次进入聊天的页面会获取历史消息,采用分页机制,用gendao获取最新的几条数据(依据你的设备大小,需要获取和显示几条,适配各种机型)

打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部