openfire+xmpp
文章平均质量分 95
calvin367
没有任何理由可以让自己不学习下去
展开
-
基于xmpp openfire smack开发之openfire介绍和部署[1]
Java领域的即时通信的解决方案可以考虑openfire+spark+smack。当然也有其他的选择。Openfire是基于Jabber协议(XMPP)实现的即时通信服务器端版本,目前建议使用3.8.1版本,这个版本是当前最新的版本,而且网上可以找到下载的源代码。即时通信客户端可使用spark2.6.3,这个版本是目前最新的release版本,经过测试发现上一版本在视频转载 2013-12-17 17:21:02 · 956 阅读 · 1 评论 -
Android基于XMPP Smack Openfire下学习开发IM(五)连接断开重连
学习过程中大家都碰到过连接被断开的问题给困扰吧,下面教大家如何做到连接断开后,重新连接首先要创建连接监听器,用来监听连接状态,这里我写了一个类继承了ConnectionListener,重写了里面5个方法,最重要的两个方法connectionClosed()和connectionClosedOnError()前者为连接正常断开,后者是连接异常断开,不管是正常还是转载 2014-01-08 11:43:45 · 831 阅读 · 0 评论 -
Android基于XMPP Smack Openfire下学习开发IM(四)单人聊天和多人聊天(发送消息、接收消息)
很久没有写博客了,回顾了一下原先学习的,接着没有写完的继续写咯。(ps:告诉大家一个秘密,其实写写博客对自己的帮助是非常大的哦~)好了废话不多说,进入主题吧。一、单人聊天1)发送消息:首先要获取一个聊天窗口,getConnection()为获取连接connection的方法,调用getFriendChat()获取[java] vi转载 2014-01-08 11:41:47 · 908 阅读 · 0 评论 -
Android基于XMPP Smack Openfire下学习开发IM(三)会议室创建、加入以及查询会议室中所有成员等
openfire 中的会议室不像QQ群一样,不能保存那些离线用户,加入会议室后,一旦断开连接,就会离开会议室。虽然如此,但如果要实现也不是不可能,我们可以自己做后台来保存,有兴趣的可以去试着实现一下,这里就不实现了。好了,下面我们就一起来学习一下创建会议室、加入会议室以及查询会议室中的所有成员:一、创建会议室注释都写的很清楚,不做太多解释。需要配置更多信转载 2014-01-08 11:41:04 · 788 阅读 · 0 评论 -
Android基于XMPP Smack Openfire下学习开发IM(二)对分组、好友和头像等一些操作
下面就一起来学习一下,如何查询分组和添加分组等!一、查询所有分组通过Roster来获取所有分组,Roster可以通过connection.getRoster()来得到。[java] view plaincopy"white-space:pre"> /** * 获取所有组 * * @转载 2014-01-08 11:39:48 · 740 阅读 · 0 评论 -
Android基于XMPP Smack Openfire下学习开发IM(一)实现用户注册、登录、修改密码和注销等
以前学习过用Scoket 建立聊天,简单的建立聊天是没问题的,但如果要实现多人复杂的聊天,后台服务器代码就比较复杂,对于我这新手来讲就比较难了。后来在网上看到用openfire做服务器,利用强大的Smack API库来实现IM聊天就简单多了。 网上也有很多关于这方面的资料,我就在这里把网上的资料和自己的理解总结一下和大家一起交流学习。需要用到以下几个工具:Openf转载 2014-01-08 10:49:55 · 912 阅读 · 0 评论 -
Android XMPP 例子(Openfire+asmack+spark) 出现登陆连接错误
Android XMPP 例子(Openfire+asmack+spark) 运行出来没问题,但是登陆的时候出现如下错误:出现错误: 09-17 15:24:16.388: E/AndroidRuntime(19788): java.lang.VerifyError: com/xmpp/client/FormLogin$2解决办法:把lib目录下的asmack拷贝出来,然后在项目中转载 2013-12-23 16:36:41 · 2588 阅读 · 2 评论 -
Android基于XMPP Smack Openfire开发IM(5)发送消息
废话不说了。在登陆以后应该建立一个监听消息的监听器,用来监听收到的消息:这里收到消息后,通过广播将消息发送到需要的地方,比如聊天的activity,当然不一定用广播,[java] view plaincopyprivate Handler handler = new Handler(){ public转载 2013-12-18 16:11:42 · 1117 阅读 · 0 评论 -
Android基于XMPP Smack Openfire开发IM(3)建立好友列表
通过roster可以获得好友列表,前提是在服务器中建立了好友列表,不然没有的话,不会获取全部用户的,roster.getEntries()的size将会为0。下面来看看怎么在openfire服务器中,建立好友列表。首先创建一些用户:然后创建一个组,在组中加入一些成员:然后一点:“禁用联系列表组共享”默认值, 这个组仅显示在转载 2013-12-18 14:22:54 · 1239 阅读 · 0 评论 -
xmpp用户注册时报错:at org.jivesoftware.smack.XMPPConnection.sendPacket(XMPPConnection.java:488)
基于asmack.jar的客户端的有时经常无法连接openfire搭建的服务器,报如下错误:03-21 16:50:15.223: W/IInputConnectionWrapper(22102): showStatusIcon on inactive InputConnection03-21 16:50:15.857: W/System.err(22102): java.lang.Ill原创 2013-12-18 11:35:31 · 3880 阅读 · 1 评论 -
Android基于XMPP Smack Openfire开发IM(2)登录openfire
上节openfire服务器已经搭建完成,这节看看,怎么使用smack基于xmpp协议登录openfire服务器,在服务器中创建好测试的账号下面看android客户端的代码,关于界面布局就不多说了,可以参考QQandroid客户端的界面:Android高仿QQ登录界面 http://blog.csdn.net/vestigge/article/de转载 2013-12-17 17:23:26 · 1072 阅读 · 1 评论 -
Android基于XMPP Smack Openfire下学习开发IM(六)总结
不管学习什么都应该总结这里我把关于Xmpp的一些方法整理到一个工具类中了我就分享给大家XmppConnection.java[java] view plaincopypackage com.techrare.utils; import java.io.BufferedInputStream转载 2014-01-08 11:45:40 · 1683 阅读 · 0 评论