背景
业务需要,客户端上需要加上消息推送模块,大概功能就是用户充值或者触发了一些操作,服务器需要主动推送通知到对应的用户。
技术选型
常用的消息推送,技术上大致分为两类
1、客户端主动拉取类
采用这种的话,服务端开发比较轻松,只需要提供一个查询api,客户端ajax定时拉取即可,稍微好点的ajax长轮询拉取。弊端也很明显,浪费了很多请求,增加了服务端压力。
2、服务端主动推送类
真正意义上的服务端主动推送技术,目前比较主流的也就是利用websocket协议了。
关于websocket协议和http协议的关系可以查看这篇文章,比较通俗易懂
https://www.zhihu.com/question/20215561
实现案例
https://github.com/MrCoderStack/QtWebsocket.git