Android中使用WebSocket实现群聊和消息推送功能(不使用WebView)

2019-12-10 19:05:58于海丽

WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。WebSocket是Web2.0时代的新产物,用于弥补HTTP协议的某些不足,不过他们之间真实的关系是兄弟关系,都是对socket的进一步封装,其目前最直观的表现就是服务器推送和聊天功能。更多知识参考:如何理解 TCP/IP, SPDY, WebSocket 三者之间的关系?

今天的重点是讲如何在Android中脱离WebView使用WebSocket,而不是在Web浏览器使用,如果是在Web浏览器中使用,网上已经太多教程、框架和demo,没必要讲。

到目前为止我个人认为安卓端比较好用的WebSocketClient有:autobahn、AndroidAsync、Java-WebSocket。好不好用其实需要看实际需求而定,此处我选择Java-WebSocket。

一、Android客户端的创建(使用Java-WebSocket库):

   1、其实只需要掌握一个类,WebSocketClient即可

   Android中使用WebSocket实现群聊和消息推送功能(不使用WebView)

   2、指定IP/域名和端口连接服务器,当服务器端有通知时会回调onMessage方法

   Android中使用WebSocket实现群聊和消息推送功能(不使用WebView)