IM即时通讯-准备

目录

一、学习目标

二、比较出名的是 四大协议

三、现有情况

四、相关技术支持

五、推送平台要求

六、推送平台

七、存储平台

八、参考资料



一、学习目标

IM即时通讯聊天的技术原理与实现

IM相关协议

单聊=群聊

扩展:语音/图片/表情

了解推送Socket等技术

 

二、比较出名的是 四大协议

IMPP:即时信息和空间协议

XMPP:可扩展通讯和表示协议 ,使用xml(暂时也不用了)

SIMPLE(SIP);针对即时信息和空间平衡的扩充协议

PRIM:空间和即时信息协议(已未使用)

QQ使用二进制,流量消耗极低

 

三、现有情况

现有业务:无法从零开始

快速性:要求快速实现功能

健壮与可扩展性

 

四、相关技术支持

基于IM四大协议自己实现

网易云信SDK UIKIT 

WebSocket(长连接)、Socket.IO(对WebSocket的封装)   轮询直到有数据返回

推送方案(Socket、Netty)

 

五、推送平台要求

速度:愉快越好;限制:越低越好

现有:已有项目:价格:越低越好

 

六、推送平台

友盟 推送起家,现在做数据分析,监听APP异常,分析

腾讯 推送只是一个分支,谈不上好,但不至于太差

阿里:加入华为,小米,sdk复杂、大

个推:接口精简/稳定,也往友盟方向发展

 

七、存储平台

七牛:老平台,免费10G存储

阿里OSS:足够稳定、价格适中、API简单

百度、腾讯:起步晚

八、参考资料

http://www.52im.net/

 

你可能感兴趣的:(Android)