iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android中使用WebSocket实现群聊和消息推送功能(不使用WebView)
  • 845
分享到

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

websocketwebviewAndroid 2022-06-06 08:06:59 845人浏览 八月长安
摘要

websocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。WEBSocket是Web2.0时代的新产物,用于弥

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

   

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

    

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

   

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

   

二、服务端的创建:

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

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

   

    2-1、JAVA WEBTomcat)服务端创建,这里不使用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客户端来连接进行聊天、接收推送了。

  三、相关截图:

  1-1、Java后台:

  

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

  

  2-1、Java Web后台:

  

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

  

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

  

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

您可能感兴趣的文章:PHP使用websocket示例详解javascript WebSocket使用实例介绍(简明入门教程)Nginx反向代理websocket配置实例python通过websocket与js客户端通信示例分析使用Java和WebSocket实现网页聊天室实例代码Java后端Tomcat实现WebSocket实例教程让ie6也支持websocket采用flash封装实现spring和Websocket相结合实现消息的推送完美解决spring websocket自动断开连接再创建引发的问题JavaScript之WebSocket技术详解浅析nodejs实现Websocket的数据接收与发送微信小程序 WebSocket详解及应用使用swoole扩展php websocket示例php中使用websocket详解php+html5基于websocket实现聊天室的方法详解WebSocket+spring示例demo(已使用sockJs库)C#实现WebSocket协议客户端和服务器websocket sharp组件实例解析HTML5 WebSocket技术使用详解


--结束END--

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

本文链接: https://www.lsjlt.com/news/25659.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 消息推送实现|使用WebSocket主动推送消息到客户端方案
    一. 前言 在开发中,我们经常会遇到这样一类需求:需要在网页上显示天气预报,股票数据或者实时排行榜单等实时变化的数据。对于此类需求,一种较为原始的做法就是让客户端每隔一段时间主动去轮询服务器。但这种做法有一个很大的弊端:如果客户端的数量很大...
    99+
    2023-09-18
    websocket 服务器 网络协议
  • 如何使用socket.io实现消息实时推送功能
    本篇文章给大家分享的是有关如何使用socket.io实现消息实时推送功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Socket.io 介绍...
    99+
    2024-04-02
  • 利用spring boot+WebSocket实现后台主动消息推送功能
    目录前言:有个需求:WebSocket 主要能实现的场景:总结前言: 使用此webscoket务必确保生产环境能兼容/支持!使用此webscoket务必确保生产环境能兼容/支持!使用...
    99+
    2024-04-02
  • 使用php开发Websocket,实现实时推送功能
    标题:使用PHP开发Websocket,实现实时推送功能Websocket是一种基于TCP协议的通信协议,在Web开发中,可以使用Websocket实现实时推送功能,以实现实时通信或实时更新数据的需求。在本文中,我们将使用PHP语言开发We...
    99+
    2023-12-09
  • 怎么在SpringBoot2.0中使用MQTT实现一个消息推送功能
    今天就跟大家聊聊有关怎么在SpringBoot2.0中使用MQTT实现一个消息推送功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。springboot是什么springboot一种...
    99+
    2023-06-14
  • 利用Socket.io 实现消息实时推送功能
    项目背景介绍最近在写的项目中存在着社交模块,需要实现这样的一个功能:当发生了用户被点赞、评论、关注等操作时,需要由服务器向用户实时地推送一条消息。最终完成的项目地址为:https://github.com/noiron/socket-mes...
    99+
    2023-05-30
    socket.io 消息 推送
  • 如何使用Redis和Python开发实时消息推送功能
    如何使用Redis和Python开发实时消息推送功能随着实时通信的需求日益增长,开发实时消息推送功能变得越来越重要。在本文中,将介绍如何使用Redis和Python来实现这样的功能,同时提供具体的代码示例。一、什么是实时消息推送功能?实时消...
    99+
    2023-10-22
    Python redis 实时消息推送
  • 怎么利用spring boot+WebSocket实现后台主动消息推送功能
    这篇文章主要讲解了“怎么利用spring boot+WebSocket实现后台主动消息推送功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么利用spring boot...
    99+
    2023-06-30
  • SpringBoot怎么使用WebSocket实现群发消息
    这篇文章主要介绍了SpringBoot怎么使用WebSocket实现群发消息的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot怎么使用WebSocket实现群发消息文章都会有所收获,下面我们一起...
    99+
    2023-06-08
  • 使用php开发Websocket,打造实时消息推送系统
    使用PHP开发WebSocket,打造实时消息推送系统引言随着实时通信需求的增加,基于WebSocket的实时消息推送系统在Web开发中越来越受欢迎。本文将介绍如何使用PHP开发一个简单的WebSocket应用,实现实时消息推送功能。什么是...
    99+
    2023-12-09
    PHP websocket 实时消息推送
  • java后端+前端使用WebSocket实现消息推送的详细流程
    目录前言创建WebSocket的简单实例操作流程1.引入Websocket依赖2.创建配置类WebSocketConfig3.创建WebSocketServer4.websocket...
    99+
    2022-11-13
    java websocket 消息推送 java实现消息推送到前端 java推送技术
  • C#使用WebSocket实现聊天室功能
    WebSocket介绍 WebSocket是HTML5开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。 在WebSocket API中,浏览器和服务器只需要做一个握手的动作...
    99+
    2024-04-02
  • vue使用WebSocket模拟实现聊天功能
    效果展示 两个浏览器相互模拟 1.创建模拟node服务 在vue根目录下创建 server.js 文件模拟后端服务器 **在server终端目录下载 ** npm insta...
    99+
    2024-04-02
  • 在Web应用中使用WebSocket实现实时聊天功能
    在现代的Web应用程序中,实时聊天是一项非常常见的功能。使用传统的HTTP协议进行通信是不适合实时性的,因此需要借助WebSocket来实现实时聊天功能。WebSocket是HTML5中的一项新技术,它提供了一种在Web浏览器和服务器之间进...
    99+
    2023-10-21
    websocket Web应用 实时聊天
  • Android使用WebView实现离线阅读功能
    目录1、先看效果图,加载动画:2、使用实现3、进度提示1、先看效果图,加载动画: 加载完成,注意当前为飞行模式! 2、使用 1)、让你的javabean实现OffLineLeve...
    99+
    2024-04-02
  • 怎么在SpringBoot中利用WebSocket实现一个群聊功能
    本篇文章为大家展示了怎么在SpringBoot中利用WebSocket实现一个群聊功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。消息群发创建新项目:添加依赖:<dependency>...
    99+
    2023-06-06
  • 使用Python实现给企业微信发送消息功能
    目录一、概述二、python脚本三、企业微信设置1. 注册企业微信2. 点击进入管理后台3. 创建应用完成后4. 查看企业id5. 查看部门id四、测试脚本一、概述 本文将介绍如何使...
    99+
    2024-04-02
  • Python使用wxpy模块实现微信两两群组消息同步功能(推荐)
    wxpy也是一个python的模块,利用它我们可以做很多有意思的事情,今天通过本文给大家介绍Python使用wxpy模块实现微信两两群组消息同步功能。 安装模块: pip insta...
    99+
    2024-04-02
  • 使用php开发Websocket,实现即时聊天功能
    使用PHP开发Websocket,实现即时聊天功能Websocket是一种全双工通信协议,适用于实时通信场景,比如即时聊天、实时数据更新等。PHP作为一种流行的服务器端编程语言,也可以通过相关库和扩展来实现Websocket功能。在本文中,...
    99+
    2023-12-09
    PHP开发 Websocket实现 即时聊天功能
  • 怎么在Android应用中实现一个语音消息发送功能
    本篇文章为大家展示了怎么在Android应用中实现一个语音消息发送功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。直接上代码://语音操作对象private MediaPlayer&nb...
    99+
    2023-05-30
    android roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作