首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
smack专题
Smack 结合 Openfire服务器,建立IM通信,发送聊天消息
在文章开始,请你了解和熟悉openfire方面的相关知识,这样对你理解下面代码以及下面代码的用途有很好的了解。同时,你可能需要安装一个简单的CS聊天工具,来测试你的代码是否成功的在openfire服务器上建立会话链接,并成功的向在线用户发送聊天消息。 必须了解:http://www.cnblogs.com/hoojo/archive/2012/05/17/2506769.html
阅读更多...
openfire+spark+smack
前言 Java领域的即时通信的解决方案可以考虑openfire+spark+smack。当然也有其他的选择。 Openfire是基于Jabber协议(XMPP)实现的即时通信服务器端版本,目前建议使用3.8.1版本,这个版本是当前最新的版本,而且网上可以找到下载的源代码。 即时通信客户端可使用spark2.6.3,这个版本是目前最新的release版本,经过测试发现上一版本在视频支持,ms
阅读更多...
smack API 发送好友请求
Roster roster = conn.getRoster(); //发送添加好友请求,并将该jid用户加入到自己的roster中// roster.createEntry("jid", "nickName", new String[]{"Firends"});
阅读更多...
Android基于XMPP Smack及Openfire学习笔记(3)
在前面两篇文章Android基于XMPP Smack及Openfire学习笔记(1)及Android基于XMPP Smack及Openfire学习笔记(2)中,分别讲了用户注册,登录,修改密码等。代码凌乱,所以参考网上资料,就写了个工具类。方便以后直接使用。继续学习中….. /*** Android XMPP Openfire操作工具类* 注册,登录,修改密码及更改用户在线状态,可以直接调用对应
阅读更多...
Android基于XMPP Smack及Openfire学习笔记(2)
接着Android基于XMPP Smack及Openfire学习笔记(1)实现帐号登录及修改密码: //这里MainActivity中的Onclick方法@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.login://登录 startActivity(new Intent(MainActivity.this
阅读更多...
Android基于XMPP Smack及Openfire学习笔记(1)
之前开发的项目中有用到IM聊天功能,但是这块功能公司有专门的IM团队来开发,由他们开发好后,直接接入到我们APP中,我参与写IM相关功能非常地少,所以也一直想学习相关知识 。 目前Android主要用的是XMPP协议及OPenfire服务器来实现IM功能,我也从这块入手学习。也感谢所有分享资料让我有机会学习的同行们。 现在正式开始啦。 第一步:搭建Openfire服务器: Openfire
阅读更多...
Android基于XMPP Smack Openfire下学习开发IM(六)总结
http://blog.csdn.net/h7870181/article/details/12500231 不管学习什么都应该总结 这里我把关于Xmpp的一些方法整理到一个工具类中了 我就分享给大家 XmppConnection.java [java] view plain copy package com.techrare.utils;
阅读更多...
OpenFire、Spark、Smack介绍
OpenFire 是采用Java开发的基于XMPP(Jabber)协议,开源实时协作(RTC)服务器。 Smack 是用 Java编 写的XMPP客户端代码库,是 spark 的核心 开源界总是有许多有趣的东东,这三个合起来就是一个完整的XMPP IM 实现。 OpenFire——服务器端 Spark——客户端 Smack——XMPP 传输协议的实现 三者都是基于Java 语言的实现,
阅读更多...
Android基于XMPP Smack Openfire下学习开发IM(五)连接断开重连
学习过程中大家都碰到过连接被断开的问题给困扰吧,下面教大家如何做到连接断开后,重新连接 首先要创建连接监听器,用来监听连接状态,这里我写了一个类 继承了ConnectionListener,重写了里面5个方法,最重要的两个方法connectionClosed()和connectionClosedOnError() 前者为连接正常断开,后者是连接异常断开,不管是正常还是异常,我
阅读更多...
Android基于XMPP Smack Openfire下学习开发IM(四)单人聊天和多人聊天(发送消息、接收消息)
很久没有写博客了,回顾了一下原先学习的,接着没有写完的继续写咯。(ps:告诉大家一个秘密,其实写写博客对自己的帮助是非常大的哦~) 好了废话不多说,进入主题吧。 一、单人聊天 1)发送消息: 首先要获取一个聊天窗口,getConnection()为获取连接connection的方法,调用getFriendChat()获取 [java] view plain
阅读更多...
Android基于XMPP Smack Openfire下学习开发IM(三)会议室创建、加入以及查询会议室中所有成员等
openfire 中的会议室不像QQ群一样,不能保存那些离线用户,加入会议室后,一旦断开连接,就会离开会议室。 虽然如此,但如果要实现也不是不可能,我们可以自己做后台来保存,有兴趣的可以去试着实现一下,这里就不实现了。 好了,下面我们就一起来学习一下创建会议室、加入会议室以及查询会议室中的所有成员: 一、创建会议室 注释都写的很清楚,不做太多解释。 需要配置更多信息,可以到
阅读更多...
Android基于XMPP Smack Openfire下学习开发IM(二)对分组、好友和头像等一些操作
下面就一起来学习一下,如何查询分组和添加分组等! 一、查询所有分组 通过Roster来获取所有分组,Roster可以通过connection.getRoster()来得到。 [java] view plain copy <span style="white-space:pre"> </span>/** * 获取所有组 * *
阅读更多...
Android基于XMPP Smack openfire 开发的聊天室(一)【会议服务、聊天室列表、加入】
http://blog.csdn.net/lnb333666/article/details/7476177 公司没事干,组长叫我写Demo,我狂晕.... 先把先说说这个什么聊天室吧,服务器就别说了,典型的拿来主义。用的是成品的openfire。说道smack,这个是一个jar文件,库,是用在javae的。要想在android端使用这个,就要用到asmack包,
阅读更多...
基于openfire+smack开发Android即时聊天应用[二]-账号信息、添加好友、JID理解等
基于openfire+smack开发Android即时聊天应用[三]-账号信息、添加好友、JID理解等 1、 获取账号的所有额外属性信息 /*** 获取账号的全部信息*/private void getAccountAttributes() {try {Set<String> accountAttributes = AccountManager.getInstance(mConnecti
阅读更多...