`
Wallian_hua
  • 浏览: 29001 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Openfire 编写自己的IQ

阅读更多
    最近需要做一个类似淘宝旺旺的IM聊天工具,我使用了Smack 框架 Openfire服务器,发现服务器的消息类型远远不够所以需要自己实现插件的形式来注册新的消息类型,那么怎么编写插件呢?
请大家去看看这篇文章 http://phoenixtoday.blogbus.com/logs/20285574.html里面写得非常详细,我就不多说了。


我要说的是,当你编写插件并且请求到你需要的数据的时候,你要对服务器返回的消息进行处理,这时候你需要使用到Smack 里面的ProviderManager添加你自己的IQProvider

如果不添加自己的IQProvider的话你就取不到服务器返回的内容。。
ProviderManager.getInstance().addIQProvider("rootName", "ns", new IQProvider() {
			
			@Override
			public IQ parseIQ(XmlPullParser parser) throws Exception {
				
				
                                   
				
				return new SelfIQProvider();
			}
		});




希望对大家有帮助。



分享到:
评论
1 楼 xiongjian007 2012-12-03  
楼主,我在PacketListener里面监听所有的包,但是我收不到自定义的推送信息,怎么处理呢,我就想问问,我怎么才能收到推送信息

相关推荐

    openfire插件开发(1)

    这样,你就可以直接引用OpenFire的API,编写自己的插件代码。同时,为了便于调试,你可能还需要配置远程调试选项,使得IDE能够连接到运行中的OpenFire服务器进行插件的调试。 开发过程中,你可能需要利用Maven或...

    OpenFire插件开发从入门到精通

    3. **服务提供者接口(SPI)**:OpenFire提供了许多SPI,如监听事件、处理IQ(信息查询)请求、注册命令等,开发者可以根据需要选择合适的接口实现功能。 4. **Web资源**:如果插件需要提供Web界面,可以将HTML、...

    jitsi 基于 openfire 的 安卓 视频通话 源码

    Openfire是一款基于XMPP协议的服务器软件,用Java编写,可以快速地搭建即时通讯网络。它提供了用户管理、群组聊天、文件传输等基本功能,并支持SSL加密,确保通信的安全性。Openfire的可扩展性使其能与各种客户端...

    基于openfire为服务器的xmpp即时通信 Android客户端

    1. **openfire服务器**:Openfire是用Java编写的,基于XMPP协议的即时通讯服务器。它提供了简单易用的Web管理界面,支持多用户、多域,并且具有良好的扩展性,可以方便地集成到各种企业环境中。开发者需要了解如何...

    基于Java的实例源码-即时消息传输平台 Openfire.zip

    - **Java编程**:Openfire源码采用Java编写,涵盖了多线程、网络编程、XML解析、数据库操作等多个Java核心领域。 - **XMPP协议**:了解XMPP协议的工作原理,包括XML流、IQ(信息查询)、Presence(状态)和Message...

    AdXmpp(Openfire+asmack+spark).zip

    Openfire是一款用Java编写的开源XMPP服务器,它支持多用户聊天、群组聊天、文件传输等多种功能。Openfire以其高效、安全和易于管理而受到青睐。在安装和配置Openfire时,需要确保服务器环境满足Java运行要求,并正确...

    C# 即时通讯工具源代码

    4. **连接到Openfire**:使用选定的库,编写代码连接到Openfire服务器,进行身份验证。这通常涉及创建一个新的XMPP连接,并使用用户名和密码进行认证。 5. **实现即时通讯功能**: - **发送和接收消息**:创建发送...

    Jabber协议概述

    例如,"基于Jabber的IM系统的研究与实现.exe"可能是一个使用Java编写的XMPP客户端或服务器程序,演示了如何在实际项目中应用Jabber协议。 **即时通讯应用** Jabber协议广泛应用于各种即时通讯应用,包括Google ...

    xmpp服务器和android客户端源码

    - **Openfire**: 是一个流行的开源XMPP服务器,支持多种操作系统,提供Web管理界面,易于配置和扩展。 - **ejabberd**: Erlang编写,性能优秀,支持大规模用户并发,广泛应用于企业级环境。 - **Prosody**: 基于...

    Android中基于XMPP协议实现IM聊天程序与多人聊天室

    Smack是一个用Java编写的XMPP库,提供了丰富的API来处理连接、聊天、用户认证、联系人管理和消息加密等功能。Openfire则是一个流行的XMPP服务器,它可以配合Smack一起使用,提供后台服务支持。 以下是一个使用Smack...

Global site tag (gtag.js) - Google Analytics