- 博客(2)
- 资源 (6)
- 收藏
- 关注
原创 商业化IM 客户端设计---Message模型
在IM开发中,一个问题是怎么管理传输,包括处理消息发送,消息接受和怎么转发等等,就是上一篇文章提到的IMService扮演的角色。另一个问题就是传输的具体数据是怎么定义的,既包括业务数据(文字,语音,图片,地理位置等),也包括控制数据(音频请求,加群请求,离群请求)。现在通过分析Message实体类来学习一下。下面一系列的常量定义了Message的type#define MSG_HEARTBEAT
2016-09-12 20:39:32
647
原创 商业化IM 客户端接口设计分析
对于刚接触IM(即时通讯)开发,通过阅读成熟的商业代码能够对即时通讯软件大体上有个认识,比如消息发送,消息接受,消息监听,群聊,单聊,聊天室。我这边直接拿[Gobelieve IM][1] 源码来做剖析。IMService在代码层级里起着承上启下的作用,负责发送消息,接受消息(聊天消息,系统消息,控制命令消息(比如邀请VOIP,退群,加群)),消息在客户端转发,消息类型判断和分发,消息observer的增加和删除,IMService本身会根据业务需求实现handlers对接到数据传输层(socket)。Ob
2016-09-12 20:03:26
537
gobelieve_IM_SDK_ios_sdk
2015-04-08
gobelieve_IM_SDK_ios_demo
2015-04-08
gobelieve_IM_SDK_android_sdk_
2015-04-08
gobelieve_IM_SDK_android_demo
2015-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人