【smack 4.1.2+openfire 3.10.2i】教程文章相关的互联网学习教程文章

smack 4.1.2+openfire 3.10.2i

openfire 和以往版本配置没有多大区别就不详细介绍了,网上搜会有一大堆的图解下面主要说一下smack 4.1.2 的开发使用,在网上看了好多文章包括stackoverflow的都没有4.1以上的使用说明,同时我发现官方的一些说明好像和这个版本不对应,例如UseConnectionConfiguration#setReconnectionAllowed(boolean)to turn on/off this feature, 我查了根本没有这个方法,所以以就自己写了一些笔记,供大家参考,同时共同讨论促进大家使用sm...

基于smack的即时聊天系统之文件接收功能实现

实现思路为:1.接收方用户登录2.获取文件发送方用户名3.获取需要接收的文件名4.获取需要接收的文件大小5.设置文件存放路径6.接收文件实现代码为:public int SetTransFileCallBack(final Method method,final Object instance, final String downloadeDir) {FileTransferManager transferManager = new FileTransferManager(this.connection);transferManager.addFileTransferListener(new FileTransferListener() {public void fi...

openfire+spark+smack 即时通讯(问题篇一)离线消息获取不到

即时通信功能已经开发完毕,现在还木有时间整理,打算后期抽时间整理后发一下源码跟教程。现在记录一下遇到的问题,首先是获取离线消息。OfflineMessageManager是官方获取离线消息的,但是直接获取,是获取不到任何消息的,需要先设置离线,然后获取后,再上线。功能代码如下。1、离线// 初始化public XMPPConnection init(LoginConfig loginConfig) {Connection.DEBUG_ENABLED = false;ProviderManager pm = ProviderManager.getI...

基于smack的即时聊天系统之文件传输功能实现

功能实现流程为:1.文件发送方用户登录2.确定文件的接收方和待发送文件路径3.获取连接4.根据连接获取文件接收方的完整jid(例如user@192.168.1.34/MiniQQ 2.3.6),其中MiniQQ 2.3.6为文件接收方用户客户端的resource,必须获取到,否则文件无法发送5.发送文件实现代码为:<span style="font-size:18px;">public int TransFile(String toUser, String fileDir) {// final int flag[] = new int[] { 0 };Connection conn = this.con...

Android基于XMPP Smack及Openfire学习笔记(1)【代码】【图】

之前开发的项目中实用到IM聊天功能。可是这块功能公司有专门的IM团队来开发,由他们开发好后。直接接入到我们APP中。我參与写IM相关功能非常地少,所以也一直想学习相关知识 。 眼下Android主要用的是XMPP协议及OPenfireserver来实现IM功能,我也从这块入手学习。也感谢全部分享资料让我有机会学习的同行们。 如今正式開始啦。 第一步:搭建Openfireserver: Openfire工具下载地址:http://www.igniterealtime.org/downloads/inde...

Openfire即时通讯服务搭建与Smack访问【图】

Openfire 是开源的、基于可拓展通讯和表示协议(XMPP)、采用Java编程语言开发的实时协作服务器。 Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。首先到openfire官网上去下载Openfire的服务器包与Smack的客户端调用包。http://www.igniterealtime.org/projects/index.jsp打开后在这里可以看到有Openfire,Spark,Smack这三个东西,我简单解释一下它们分别是什么,Openfire是跑在服务器的,Spark与...

Smack Message 扩展属性

由于XMPP不支持群聊很多本地化的服务,针对Openfire开发插件解决问题:Message 扩展:Message videoMsg = new Message();VideoChatRTP videoXml = new VideoChatRTP();//扩展类型videoXml.setVideoType(VideoMediaType.REQUEST);//请求类型videoXml.setAddress(address);//地址videoMsg.setTo(receive);videoMsg.addExtension(videoXml);//message扩展XMPPConnection conn = BaseService.getInstance().getConnection();conn.sendP...

java-Smack API 4.0遇到错误“ org / xmlpull / v1 / XmlPullParserFactory”和“无法实例化XMPPConnection”【代码】

我正在通过Eclipse添加的Smack API 4.0将XMpp连接写入我的XMpp服务器import org.jivesoftware.smack.ConnectionConfiguration; import org.jivesoftware.smack.XMPPConnection; import org.jivesoftware.smack.XMPPException;public class XmppManager {public static final String HOST = "localhost";public static final int PORT = 5222;public static final String SERVICE = "chat";public static void main (String[] arg){...

java-XMPPError:错误请求-修改错误,使用smack库4.1.8和openfire创建新用户【代码】

我一直在使用smack客户端库4.1.8和xmpp服务器(openfire服务器)开发聊天应用程序,但是在尝试使用Accountmanger类创建新用户时,它引发了异常“ XMPPError:bad-request-Modify”XMPPTCPConnectionConfiguration conf = XMPPTCPConnectionConfiguration.builder().setSecurityMode(ConnectionConfiguration.SecurityMode.disabled).setHost("127.0.0.1").setDebuggerEnabled(true).setPort(5222).setSendPresence(true).setServiceNam...

java-Smack openfire-是否可以检查当前用户是否为管理员? /如何查看当前用户详细信息?【代码】

是否可以检查当前用户是否为管理员/如何检查当前用户详细信息?(Android中的Java smack openfire)?当我尝试在openfire管理网页上创建用户时.有一个选项:是管理员? (授予管理员对Openfire的访问权限)有可能知道当前用户是否具有对Openfire的管理员访问权限? (我的意思是,如何检查当前用户是OpenFire的管理员)解决方法:尝试这个,account = Connection.getAccountManager();Collection<String> attrs = account.getAccountAttribu...

java-Android / Eclipse错误-“无法从方法引用的类中找到类’org.jivesoftware.smack.ConnectionConfiguration’”【代码】

这是我第一次使用Android / Java.我正在尝试运行此基本代码,但不断出现以下错误: “找不到方法引用的类’org.jivesoftware.smack.ConnectionConfiguration’” >我的代码:package message.pack; import org.jivesoftware.smack.ConnectionConfiguration; import org.jivesoftware.smack.XMPPConnection; import org.jivesoftware.smack.XMPPException;import android.app.Activity; import android.os.Bundle;public class Thesi...

java – 使用smack API发送和接收消息【代码】

我已经在本地计算机上设置了我的开火(jabber服务器),其中有两个用户testuser1和testuser2.使用Spark客户端,两个用户都可以毫无问题地进行聊天,这很不错. openfire IP -192.168.1.65 我想使用smack API(3.3.0)发送和接收消息.我已经写了发送方端代码来发送消息(使用testuser1)并在testuser2端接收到Spark客户端(带有testuser2)消息进行测试,但是当我尝试使用java代码接收发送方消息时,我无法接收这些发布消息. Sender.javaimport or...

Android的Facebook聊天应用程序中的Smack问题:Connection.getRoster().getEntries()始终为空【代码】

我正试图在Android上实现一个简单的Facebook聊天应用程序.它允许用户登录,之后应用程序打开一个新的ListActivity,枚举用户的在线联系人,点击一个项目后,另一个活动将打开他们的对话将发生的地方. 用户登录的第一个屏幕称为MainActivity.它包含两个EditTexts:一个用于FB用户名,另一个用于密码.还有两个按钮:Clear,清空EditTexts,OK,点击后,通过新的LoginTask()执行以下AsyncTask.execute():class LoginTask extends AsyncTask<Vo...

如何在java中使用Smack XMPP库处理TLS证书【代码】

嗨,大家好.我刚刚开始在Java中使用XMPP,包括服务器端和客户端端.在服务器端,我使用的是Apache Vysper 0.7,在客户端,我使用的是Ignite Smack 3.1.0我正在使用apache vysper演示页面中的一个小型XMPP嵌入式服务器,使用源代码附带的TLS证书:XMPPServer server = new XMPPServer("localhost"); StorageProviderRegistry providerRegistry = new MemoryStorageProviderRegistry(); AccountManagement accountManagement = (AccountMa...

java – 谷歌云连接服务器和smack【代码】

我正在尝试设置一个java服务器,以便使用smack库与Google的Cloud Connection Server进行通信.我已通过Google API设置了应用ID和API密钥,并尝试使用以下代码:import javax.net.ssl.SSLSocketFactory; import org.jivesoftware.smack.Connection; import org.jivesoftware.smack.ConnectionConfiguration; import org.jivesoftware.smack.PacketListener; import org.jivesoftware.smack.SASLAuthentication; import org.jivesoftwar...