
IM
文章平均质量分 78
锐湃
这个作者很懒,什么都没留下…
展开
-
MQTT Paho Android 支持SSL/TLS(亲测有效)
1. java中不支持pem证书加载,所以需要使用keytool工具将pem格式证书转成java/android支持的bks或者jks等。笔者项目中只支持单向验证,即客户端验证服务端,所以需要在客户端加载服务端证书用于ssl连接。项目中涉及的sample示例代码很值得一探究竟,对你掌握MQTT相关支持很有帮助喔!1. 证书中会涉及域名验证,如果证书中缺少这个字段,那么运行时候会报下面错误。端口差异:tcp请求时,默认端口。普通mqtt连接时候,前缀是。支持tls时,url前缀是。ssl请求时,默认端口是。转载 2023-09-19 10:31:57 · 536 阅读 · 0 评论 -
实现稳定可靠的消息通信:Paho MQTT Android
目录是基本mqtt连接使用示例,包括基本的连接、发布、订阅等提供mqtt高级使用示例,在basic示例功能基础上增加了TLS、多连接及多会话管理实现稳定可靠的消息通信:Paho MQTT Android。转载 2023-09-11 17:51:08 · 481 阅读 · 0 评论 -
MQTT:实现设备信息上报与远程控制
MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,最初由IBM开发,用于连接远程设备与服务器之间的通信。它在物联网(IoT)应用中变得越来越流行,因为它具有以下特点:•轻量级协议:MQTT是一种精简的协议,有效地减少了通信开销,适合于带宽有限的网络。•发布/订阅模型:MQTT采用发布者-订阅者模型,允许设备发布消息到特定主题,其他设备可以订阅这些主题以接收消息。•可靠性:MQTT支持消息质量服务(QoS),可确保消息的可靠传递。•即时通信。转载 2023-09-06 10:33:04 · 7671 阅读 · 2 评论 -
基于openfire+smack开发Android即时聊天应用[四]-单人聊天、群聊、发送接收文件等
这篇文章主要介绍如何实现点对点单人聊天、多人的群聊、以及如何给对方发送文件,如何发送图片消息和语音消息等功能。欢迎访问我的个人博客:http://ittiger.cn1.单人聊天首先创建聊天对象 /** * 创建聊天窗口 * @param jid 好友的JID * @return */ pu转载 2017-02-24 16:26:32 · 1315 阅读 · 2 评论 -
openfire之SSL认证
原先Android版 asmack连接服务器时默认已经实现了SSL认证,但是最新版Smack 4.1 以及以上版本没有实现SSL认证。Smack 4.1 以及以上版本实现SSL认证方法:无意中发现github上有个开源项目,可以进行SSL认证。项目地址:A “plugin” for Android Java to allow asking the user about SS转载 2017-01-12 11:01:35 · 1613 阅读 · 0 评论 -
Smack Message扩展,添加自定义元素(标签)经验分享
Smack框架对XMPP协议进行了封装,从而方便与Openfire即时通信服务器做交互。说白了,Smack框架可以通过对象构造符合XMPP协议的XML字符串,避免手动拼接字符串。XMPP协议基本XML结构如下: <message from='发送方jid' to='接收方jid' type='消息类型(普通消息/群聊)'> 消息内容大多转载 2017-01-12 10:20:11 · 609 阅读 · 0 评论 -
文件传输及离线消息的获取 离线消息和离线文件的实现
XMPP——Smack[5]文件传输及离线消息的获取 离线消息和离线文件的实现1. 文件的发送开一个文件选择框,选中文件后再调用下面的方法public static void sendFile(XMPPConnection connection, String user, File file) throws XMPPExcepti转载 2017-01-11 23:14:34 · 2492 阅读 · 1 评论 -
XMPP——Smack[1]离线消息实现
注意事项:1、登录前要将状态设置为离线:ConnectionConfiguration connectionConfig = new ConnectionConfiguration(192.168.1.82, 5222, "");connectionConfig.setSendPresence(false);ASmackMainActivity.connection = new转载 2017-01-11 18:12:13 · 1366 阅读 · 1 评论 -
openfire+smack添加好友申请及好友对申请响应监听
Openfire添加好友申请通过发送Presence包实现,其中Presence包的Type含有七个状态:subscribe订阅、subscribed同意订阅、unsubscribe取消订阅、unsubscribed拒绝订阅、unavailable下线、probe探测、error错误;PacketFiler过滤器,主要用于过滤出Presence包;PacketListener监听器转载 2017-01-11 17:28:56 · 1457 阅读 · 0 评论 -
Smack + Openfir xmpp im踩坑之切换用户SmackException$AlreadyConnectedException: Client is already connected
今天做Smack + Openfir xmpp聊天程序,多用户时,切换用户登陆时老是报异常SmackException$AlreadyConnectedException: Client is already connected;01-05 23:41:42.045 11079-11404/com.example.fanyuan.myim W/System.err: org.jives原创 2017-01-05 23:56:54 · 1735 阅读 · 2 评论 -
开发手记——基于XMPP的Android即时通讯APP(二)
隔了几天,把应用的登录、注册部分做的比较完善了,当然这只是个人感觉哈。今天要说的,都是干货!首先,没有大片代码;其次,在网上一般找不到;最后,真的让你节约开发时间!这也是为什么时隔好几天才会发第二篇连载。既然说,没有大片代码,一般的登录、注册流程这里就不提了,百度谷歌一搜一大堆,而且基本都能用。这里说几点注意【一】关于后台服务:官方的建议,要使用“START_STICKY”这种转载 2017-01-05 22:53:41 · 1300 阅读 · 0 评论 -
使用Android+smack4.1.4+openfire进行IM开发
从smack4.1开始,smack就已经原生支持Android了(再也不需要用asmack了!),然而发现目前国内对最新的smack尤其是4.1之后的介绍比较少。在自己一番折腾后终于测试成功,在这里分享出自己的一些经验,希望初学者能少走弯路,有不足之处还请指正。程序运行界面:1.首先是对于openfire环境的搭建,这方面网上示例很多,就不赘述了。2.相关jar包的下载:1转载 2017-01-04 14:10:05 · 2037 阅读 · 0 评论