基于openfire+smack开发Android即时聊天应用[四]-单人聊天、群聊、发送接收文件等

这篇文章主要介绍如何实现点对点单人聊天、多人的群聊、以及如何给对方发送文件,如何发送图片消息和语音消息等功能。 欢迎访问我的个人博客:http://ittiger.cn 1.单人聊天 首先创建聊天对象 /** * 创建聊天窗口 ...

2017-02-24 16:26:32

阅读数 922

评论数 2

openfire之SSL认证

原先Android版 asmack连接服务器时默认已经实现了SSL认证,但是最新版Smack 4.1 以及以上版本没有实现SSL认证。 Smack 4.1 以及以上版本实现SSL认证方法: 无意中发现github上有个开源项目,可以进行SSL认证。 项目地址:A “plugin”...

2017-01-12 11:01:35

阅读数 854

评论数 0

Smack Message扩展,添加自定义元素(标签)经验分享

Smack框架对XMPP协议进行了封装,从而方便与Openfire即时通信服务器做交互。说白了,Smack框架可以通过对象构造符合XMPP协议的XML字符串,避免手动拼接字符串。 XMPP协议基本XML结构如下:  <message from='发送方jid' to='...

2017-01-12 10:20:11

阅读数 344

评论数 0

文件传输及离线消息的获取 离线消息和离线文件的实现

XMPP——Smack[5]文件传输及离线消息的获取 离线消息和离线文件的实现 1.       文件的发送 开一个文件选择框,选中文件后再调用下面的方法 public static void sendFile(XMPPConnection connection, ...

2017-01-11 23:14:34

阅读数 1201

评论数 0

XMPP——Smack[1]离线消息实现

注意事项: 1、登录前要将状态设置为离线: ConnectionConfiguration connectionConfig = new ConnectionConfiguration(192.168.1.82, 5222, ""); connectionConfi...

2017-01-11 18:12:13

阅读数 933

评论数 1

openfire+smack添加好友申请及好友对申请响应监听

Openfire添加好友申请通过发送Presence包实现,其中Presence包的Type含有七个状态:subscribe订阅、subscribed同意订阅、unsubscribe取消订阅、unsubscribed拒绝订阅、unavailable下线、probe探测、error错误; Pa...

2017-01-11 17:28:56

阅读数 1017

评论数 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/...

2017-01-05 23:56:54

阅读数 1157

评论数 1

开发手记——基于XMPP的Android即时通讯APP(二)

隔了几天,把应用的登录、注册部分做的比较完善了,当然这只是个人感觉哈。 今天要说的,都是干货! 首先,没有大片代码;其次,在网上一般找不到;最后,真的让你节约开发时间!这也是为什么时隔好几天才会发第二篇连载。 既然说,没有大片代码,一般的登录、注册流程这里就不提了,百度谷歌一搜一大堆,而且基...

2017-01-05 22:53:41

阅读数 1039

评论数 0

使用Android+smack4.1.4+openfire进行IM开发

从smack4.1开始,smack就已经原生支持Android了(再也不需要用asmack了!),然而发现目前国内对最新的smack尤其是4.1之后的介绍比较少。在自己一番折腾后终于测试成功,在这里分享出自己的一些经验,希望初学者能少走弯路,有不足之处还请指正。 程序运行界面: 1.首先是对于...

2017-01-04 14:10:05

阅读数 1437

评论数 0

提示
确定要删除当前文章?
取消 删除