使用android注册openfire增加注册字段,要修改服务器端,扩展注册实现,牵扯的类太多,也不麻烦,服务器端改好后,用客户端测试下吧:直接使用asmack可以,客户端使用asmack包扩展一下Registration类中的属性没有达到目的,。方法1、直接使用情况核心代码
System.out.println("----->register");
Registration reg = new Registration();
reg.setType(IQ.Type.SET);
reg.setTo(XmppTool.getConnection().getServiceName()); reg.addAttribute("username",username.getText().toString()); reg.addAttribute("password",password.getText().toString()); reg.addAttribute("email","test@qq.com"); reg.addAttribute("test","test"); reg.addAttribute("android","create");
PacketFilter filter = new AndFilter(new PacketIDFilter(reg
.getPacketID()), new PacketTypeFilter(IQ.class));
PacketCollector collector =XmppTool.getConnection().createPacketCollector(filter);
XmppTool.getConnection().sendPacket(reg);
result = (IQ) collector.nextResult(SmackConfiguration.getPacketReplyTimeout());
System.out.println(result+"resutl............");
方法2、继承Registration类增加get,set方法(失败)
使用 System.out.println("----->register");
RegInfo reg = new RegInfo();
reg.setType(IQ.Type.SET);
reg.setTo(XmppTool.getConnection().getServiceName());
reg.setUsername(username.getText().toString());
reg.setPassword(password.getText().toString());
reg.setEmail("test@qq.com");
reg.setTest("test");
结果服务器端没有可以得到用户名和密码但是email和test得不到结果?
分享到:
相关推荐
**Android-Openfire-Smack4.1.2在Android Studio中的应用详解** 在移动通信领域,即时通讯(Instant Messaging, IM)系统是不可或缺的一部分,它允许用户实时地进行文字、语音甚至视频交流。Android平台上的即时...
【即时通讯技术详解:XMPP、Android、Openfire与Asmack】 即时通讯(Instant Messaging,简称IM)是现代通信技术的重要组成部分,尤其在移动互联网领域应用广泛。本篇文章将深入探讨基于XMPP协议的Android即时通讯...
在Android平台上构建基于Openfire服务器的XMPP即时聊天客户端是一个涉及多方面技术的项目。首先,让我们深入了解每个关键组件: 1. **XMPP (Extensible Messaging and Presence Protocol)** - XMPP是一种开放标准...
【标题】"java android openfire smack项目源码"所涉及的知识点主要集中在Java、Android、OpenFire和Smack这四个核心领域。以下是对这些技术的详细介绍: 1. **Java**:Java是一种广泛使用的面向对象的编程语言,...
8. **API扩展**:对于开发者来说,Openfire IM Android客户端提供了API接口,允许开发人员扩展功能,集成到其他应用中,实现更多定制化需求。 9. **跨平台兼容**:Openfire IM不仅有Android客户端,还支持iOS、...
【标题】:“基于openfire为服务器的xmpp即时通信 Android客户端” 在当今信息化时代,即时通信(Instant Messaging,简称IM)已经成为人们日常生活中不可或缺的一部分。本文将深入探讨如何使用openfire作为服务器...
在Android平台上实现即时通讯(Instant Messaging,简称IM)系统,XMPP(Extensible Messaging and Presence Protocol)是一种常用的标准协议,而Openfire是一款基于XMPP的开源服务器软件。本项目"Android-XMPP-...
10. **扩展功能**:Openfire支持各种插件,客户端可能需要集成一些特定的插件功能,比如语音通话、视频会议等。 在这个“android Openfire的测试客户端程序”中,MyXmpp很可能是一个包含源代码和资源文件的项目,...
这个项目“android studio基于XMPP,Openfire,Smack聊天demo”提供了一个使用Android Studio、XMPP协议、Openfire服务器和Smack库实现的聊天应用示例。以下是关于这些关键技术的详细解释: **XMPP(Extensible ...
在这个场景中,我们主要探讨如何在Android应用中集成XMPP并使用Openfire作为后台服务器。 首先,让我们了解XMPP。XMPP是一种基于XML的网络协议,设计用于即时通讯,包括文本、语音、视频等多种媒体形式。它的核心...
Openfire提供了安全、可扩展的服务器端服务,支持聊天、群组聊天、文件传输等功能。 2. **Asmack**:Asmack是Android平台上对XMPP协议的实现库。它为Android开发者提供了与Openfire等XMPP服务器交互的API,使得在...
Openfire的可扩展性使其能与各种客户端(包括Android应用)无缝对接,实现消息传递和在线状态同步。 **Jitsi与Openfire集成** Jitsi与Openfire的集成主要依赖于XMPP协议。Jitsi客户端可以连接到Openfire服务器,...
在Android平台上,结合OpenFire服务器和ASMACK库,可以构建一个实时的聊天应用。 1. **XMPP协议**:XMPP设计用于提供可靠、可扩展的实时通讯服务,包括文本、语音、视频、文件传输等。它基于TCP/IP,通过XML流传输...
在Android平台上实现即时通讯(Instant Messaging,IM)功能,开发者常常会选择开源的XMPP协议作为基础,而Openfire是其中一个流行的XMPP服务器。Openfire提供了一个高效、安全且可扩展的实时通信基础设施,使得...
Openfire是一款开源的即时通讯(Instant Messaging, IM)服务器,它基于XMPP(Extensible Messaging and Presence Protocol)协议,提供了一个安全、高效且可扩展的通信平台。MySQL则是一个广泛使用的开源关系型...
本项目“Android启动Service登陆Openfire实现基于XMPP Smack的消息推送功能”就是一个很好的示例,展示了如何利用Service和XMPP协议在Android设备上实现实时消息传递。 首先,Openfire是一款开源的XMPP服务器,它...
5. 扩展性强:Openfire提供了丰富的API和插件系统,开发者可以轻松扩展功能,如集成企业内部系统、实现自定义认证机制等。 Android客户端开发要点 在Android平台上开发即时通信客户端,主要涉及以下关键技术点: ...
Openfire是基于XMPP标准的服务器端软件,它提供了强大的安全性和可扩展性,使得开发者能够快速构建聊天、协作和其他实时应用。在这个“XMPP_OPenfire即时通讯IM-android版”项目中,我们关注的是在Android平台上利用...
9. **扩展功能**:Openfire和XMPP协议提供了丰富的扩展性,如文件传输、音视频通话等,可以根据需求进行功能的添加和定制。 总之,实现Android即时通讯功能,结合Openfire和XMPP协议,可以为用户提供稳定、高效的IM...
Openfire是一款基于XMPP协议的服务器软件,它提供了高效、安全的实时通讯服务,支持多种平台,包括Android。 在Android平台上开发基于XMPP的Openfire客户端,主要涉及以下几个核心知识点: 1. **XMPP协议理解**:...