消息推送对于 APP 至关重要,一个及时有效的消息推送能够帮助客户获取有价值的信息,所以说消息推送是移动应用的一项重要功能。目前主流的移动操作系统(Android、iOS)的 webview 都已经支持 WebSocket, 所以对于Hybrid移动应用,WebSocket 也将成为消息推送的备用选择。
何为Hybrid移动应用?
Hybrid App(混合模式移动应用)是指介于web-app、native-app这两者之间的app,兼具“Native App良好用户交互体验的优势”和“Web App跨平台开发的优势”。目前流行的Hyrbid技术有很多,比如:Cordova (来自Phonegap)、React Native、Weex(来自阿里巴巴)、WeX5等,有兴趣可自行百度。
WebSocket简介
WebSocket 是 HTML5 一种新的协议。它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯,它建立在 TCP 之上,同 HTTP 一样通过 TCP 来传输数据,但是它和 HTTP 有很大区别。
Hybrid移动应用消息推送技术原理
混合应用一般使用 Cordova 之类的中间件,以 WebView 作为用户界面层,以 Javascript 作为基本逻辑,以及和中间件通讯,再由中间件访问底层 API 的方式,进行应用开发。开发时可能不采用或者大部分不采用原生语言,但是却有所有原生应用的特性。而开发消息推送功能时,