我是靠谱客的博主 独特自行车,最近开发中收集的这篇文章主要介绍java android 消息推送_Android中使用WebSocket实现群聊和消息推送功能(不使用WebView)...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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即可

1a95c62f1d616b8d0637c8002b9c55ca.png

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

8c73c5d049c578f5385e3219e3ddcb16.png

3、然后调用connect方法进行连接

781caa93340ca628ae35a1330e3ebb54.png

4、连接后就可以发送消息了,发送消息也很简单,除了支持String的发送还支持byte发送,好了,客户端就这么愉快的写完了(详细代码见后面打包的demo)。

3a74ee18d3b95877015670b0e3099c32.png

二、服务端的创建:

1-1、Java Application服务端创建(使用Java-WebSocket库),其实也很简单,就继承一个类WebSocketServer:

256a3691ea690073cd084b1895393f18.png

1-2、然后在main方法中开启服务端,现在就可以用Android客户端来连接进行聊天、接收推送了,实在是太简单了。

b98c2567fd727ea1c2a0f374e3809456.png

2-1、Java Web(tomcat)服务端创建,这里不使用Java-WebSocket库,直接使用Java API javax.websocket包中的WebSocket相关类(注意Java API只实现了标准的RFC 6455(JSR256),如果你非要选择其它早期草案则需要用Java-WebSocket来实现,在Java-WebSocket中连接协议“Draft_17”就是标准的RFC 6455(JSR256),另外要使用Java API javax.websocket包中的WebSocket相关类要求JDK7及以上,Tomcat 7.0.49及以上):

2-2、然后启动tomcat就可以愉快的用Android客户端来连接进行聊天、接收推送了。

54dfcef462bb83b94706b5ca7bedc98a.png

三、相关截图:

1-1、Java后台:

1433f178ed2e4623d1c017a838f6cd9a.png

1-2、Java后台对应的Android客户端

045afb372748e1f7c3be8b75b0d61478.png

2-1、Java Web后台:

1c71af7ee41881281b69acee87e91a2b.png

2-2、Java Web后台对应的Android客户端

759579a292567ea049d4adc57da4362c.png

2-3、html前端(浏览器):

fe309be32c696625b4be29053044adb2.png

以上通过图文并茂的方式给大家介绍了Android中使用WebSocket实现群聊和消息推送功能(不使用WebView) ,希望对大家有所帮助!

最后

以上就是独特自行车为你收集整理的java android 消息推送_Android中使用WebSocket实现群聊和消息推送功能(不使用WebView)...的全部内容,希望文章能够帮你解决java android 消息推送_Android中使用WebSocket实现群聊和消息推送功能(不使用WebView)...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(29)

评论列表共有 0 条评论

立即
投稿
返回
顶部