扯淡的前情提要(赶时间的小伙伴直接ctrl+f“正文”,开始阅读)
最近公司业务需要上一个在线聊天的功能,老板说“这个应该不难吧,用户那边需求挺大,我们15号(一周后)给它上线吧”,我。。。心理虽然慌的一批,但是老板第一次直接给工作,要留个好印象呐,得当个有情商的码农是吧。结果情商拉满的瞬间,智商就没了,一个“好”字回复的轻松,可是该咋整呢,我是一脸懵逼。
事态发展
倒叙下,说下结果,最后功能按期上线,且没有出任何bug,普天同庆,还获得老板表扬。在此得特别感谢一个第三方服务产品——GoEasy,简直是特效药,用它的当晚我就感觉自己吹出去的牛逼有救了。
咳咳,言归正传,给大家说下我解决这个问题的思路。
大量关键词搜索
IM,是我第一个想到的词,后来一看各大厂的方案解决方案都很齐全,但是一看文档我就懵逼了,api过于丰富,完全就是做社交的方案,打包出来的sdk也贼大,东西一大做起来一是坑多,二是体积太大加载慢,用户体验不好又得反过来想办法优化,所以抛弃之。
Websocket,这是在看一些关于聊天和消息推送的博文中,都出现的词,我顺藤摸瓜,果然这是大多数IM的