Android 关于使用WebSorcot保持长连接,接收发送消息,实现IM聊天功能,断线重连

本文探讨了在Android项目中避免依赖第三方IM框架,而是使用WebSocket实现长连接、消息推送和IM聊天功能。通过WebSocket的简单集成,提供了一种轻量级的替代方案,并给出了关键代码示例及DEMO下载链接。
摘要由CSDN通过智能技术生成

我们在Android项目中要实现IM功能,可能大家第一想法就是利用第三方框架,比如环信,融云,等等,但是这类第三方,毕竟还是有很多缺点的,比如限制免费试用的规模,还有就是一个信息的保密,安全问题,服务器都在别人手上,人在屋檐下不得不低头啊。 

那么有没有其它简单的方法来实现Im聊天和推送功能呢?

当然有 比如我们的MQTT,它是基于XMPP协议,也是一个轻量化的架构,关于MQTT的集成我之前已经在相关博客已经阐述过了,有兴趣的可以去看看   CSDN

那么今天我们要讲的是Websocket  ,保持长连接,实现消息的推送,聊天,好了进入正题

Websocket  的使用时相当的简单的   只需要几十行代码就可以了,下面我给出关键的代码,

webSocketClient = new WebSocketClient(new URI(url), new Draft_17()) {
                @Override
                public void onOpen(ServerHandshake handshakedata) {
                    Logger.t(TAG).d("连接成功");

                    if (isSend ==true) {
                        Message message = new Message();
                        message.what = 5;
                        message.obj = "";
                        mmHandler.sendMessage(message);
                        Logger.t(TAG).d("连接成功,准备发送消息&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FlashQin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值