版权声明:本博客为思想黑客原创,有问题请联系 微信itgongchengshi https://blog.csdn.net/gumanren/article/details/86234487
因为之前接的外包,里面包含了IM功能,钱不多,不想花太多精力在IM上,只想花点
时间把客户的需求满足,客户需要的IM功能其实不是重点,重点是基于IM上的其他功能。
初步需求
很多朋友在做APP项目的时候,多少都会要用到即时通讯功能,但是自己从零去开发一套完整可用的即时通讯的功能
又划不来。
市面上现在有的第三方IMSDK,开始的时候可能很简单,但是到了APP真正量上来了,是一笔很大的开销,还有一些
应用的聊天内容,不太想被第三方知道,所以也不太会选择用这种云服务,继而产生了一个很强烈的需求,那就是
需要一套能开放源代码的IM套件,能快速方便的集成进项目中,或者干脆就在这个基础上直接进行修改,增加需要的功能。
痛点分析
即时通讯看似简单,实际上水很深,往往我们接的项目中都需要类似功能,但是花大力气去研究这个东西,有点划不来。
目前微信是IM领域使用率最高的IM,固然我们做IM当然也会参考微信的功能,其中
核心功能为:
1. 私聊功能
2.群聊功能
3.好友功能
聊天功能:
1.文字消息
2.图片消息 拍照,相册
3.表情消息
4.文件消息
5.位置消息
6.名片消息
7.小视频消息
次要功能:
1.朋友圈
2.个人中心
3.扫码功能
4.设置功能
核心要点:
聊天最麻烦的地方不在于APP端,而是在于服务端的架构,服务端的支撑能力,直接影响到IM的消息
到达率,用户并发量等。
下一篇讲会讲技术选型问题 《即时通讯APP外包之技术选型》 https://blog.csdn.net/gumanren/article/details/88861330