目录
一、学习目标
IM即时通讯聊天的技术原理与实现
IM相关协议
单聊=群聊
扩展:语音/图片/表情
了解推送Socket等技术
二、比较出名的是 四大协议
IMPP:即时信息和空间协议
XMPP:可扩展通讯和表示协议 ,使用xml(暂时也不用了)
SIMPLE(SIP);针对即时信息和空间平衡的扩充协议
PRIM:空间和即时信息协议(已未使用)
QQ使用二进制,流量消耗极低
三、现有情况
现有业务:无法从零开始
快速性:要求快速实现功能
健壮与可扩展性
四、相关技术支持
基于IM四大协议自己实现
网易云信SDK UIKIT
WebSocket(长连接)、Socket.IO(对WebSocket的封装) 轮询直到有数据返回
推送方案(Socket、Netty)
五、推送平台要求
速度:愉快越好;限制:越低越好
现有:已有项目:价格:越低越好
六、推送平台
友盟 推送起家,现在做数据分析,监听APP异常,分析
腾讯 推送只是一个分支,谈不上好,但不至于太差
阿里:加入华为,小米,sdk复杂、大
个推:接口精简/稳定,也往友盟方向发展
七、存储平台
七牛:老平台,免费10G存储
阿里OSS:足够稳定、价格适中、API简单
百度、腾讯:起步晚
八、参考资料