好友花名册官方解析:
ofRoster (buddy rosters or lists)
Column Name Type Length Description
rosterID
|
NUMBER
|
n/a
|
ID of roster (Primary Key)
|
username
|
VARCHAR
|
32
|
User Name
|
jid
|
TEXT
|
n/a
|
The address of the roster entry
|
sub
|
NUMBER
|
n/a
|
The subscription status of the entry
|
ask
|
NUMBER
|
n/a
|
The ask status of the entry
|
recv
|
NUMBER
|
n/a
|
Flag indicating the entry is a roster request that was received
|
nick
|
VARCHAR
|
255
|
The nickname assigned to this roster entry
|
字段的具体分析:
askstatus
-1— 没有挂起的添加好友请求。
The roster item has no pending subscription requests.
0— 有挂起的添加好友请求。
The roster item has been asked for permission to subscribe to its presence but no response has been received.
1— 估计是有没有回复的删除请求吧
The roster owner has asked the roster item to be unsubscribed from its presence notifications but hasn't yet received confi rmation.
recvstatus
-1— 已经回复添加好友请求
There are no subscriptions that have been received but not presented to the user.
1— 接收到好友请求但是没有给好友回复
The server has received a subscribe request, but has not forwarded it to the user.
2— 估计是没有回复删除请求吧
The server has received an unsubscribe request, but has not forwarded it to the user.
substatus
-1— 应该删除这个好友
Indicates that the roster item should be removed.
0— 没有建立好友关系
No subscription is established.
1— 用户已经发出好友请求
The roster owner has a subscription to the roster item’s presence.
2— 收到好友请求并且加对方好友
The roster item has a subscription to the roster owner’s presence.
3— 好友已经相互添加
The roster item and the owner have a mutual subscription.
分享到:
相关推荐
【标题】"openfire+asmack中文api+androidDemo"涉及的是即时通讯(Instant Messaging, IM)技术在Android平台上的实现。Openfire是一款开源的XMPP服务器,而ASMACK是针对Android平台的XMPP库,它允许开发者在Android...
将openfire_src_3_7_0.zip解压缩到Eclipse的workspace,重命名为openfire,创建一个新的Java项目,名称为openfire,然后将openfire源代码导入到Eclipse中。 三、 编译Openfire源代码 使用Ant编译Openfire源代码,...
书中将详细讲解如何在各种操作系统(如Windows、Linux、Mac OS等)上安装OpenFire,并进行基本的设置,包括数据库连接、SSL证书配置、用户管理和权限控制等。此外,还会涉及与其他系统的集成,如LDAP目录服务的对接...
在Openfire的使用过程中,可能会遇到各种报错,例如"openfire3.9.1所需jar包改过后,需要的都在.zip"可能涉及到依赖库的问题。为了解决这些问题,你可以查阅"报错集",这是一个包含了Openfire常见错误及其解决方案的...
- 管理联系人列表(在XMPP中称为"roster") - 屏蔽与特定用户的通信 ##### 出席信息(Presence) 出席信息是XMPP中非常关键的一个概念,用于表达用户在线状态和可用性。出席信息节的'type'属性是可选的,一个没有'...
- **组件和插件**:OpenFire支持各种插件来扩展功能,如语音和视频通话、文件传输等,根据需求安装并配置。 5. **使用OpenFire** 配置完成后,你可以使用任何支持XMPP协议的客户端(如Spark、Pidgin、Jabber等)...
这使得Openfire能够适应各种不同的业务需求。 7. **数据库集成**:除了默认的HSQLDB,Openfire还支持MySQL、PostgreSQL等其他关系型数据库,以满足大规模用户环境下的性能需求。 8. **多语言支持**:Openfire支持...
### Openfire 源代码在 Eclipse 3.5.2 中的部署、编译、运行与安装 #### 一、准备工作 在开始之前,需要确保已经下载了 Openfire(版本 3.6.4)、Spark(版本 2.5.8)以及 Smack(版本 3.1.0)。由于 Spark 的源码...
在开发过程中,我们还需要熟悉XMPP的相关概念,如JID( Jabber ID)、Roster(联系人列表)、Presence(在线状态)、Message(消息)等,这些都是构建聊天功能的基础。同时,OpenFire提供了基于Servlet的API,可以...
1. 用户信息数据迁移至 MongoDB,并关闭 Openfire 的 Roster 服务,设置 `xmpp.client.roster.active = false`。 2. 自定义 AuthProvider,重写 `authenticate` 方法,将认证逻辑移到缓存层处理。 3. 重写 ...
Openfire的API提供了与服务器交互的能力,开发者可以通过API来创建、管理用户账号,发送和接收消息,以及处理在线状态等。在开发过程中,开发者可以利用这些接口构建自定义的客户端或者服务端应用,以满足特定的需求...
6. 管理联系人:使用Presence类和Roster类可以实现联系人状态的更新和管理,例如添加、删除或查询联系人。 7. 断开连接:当不再需要与服务器通信时,记得调用disconnect()方法断开连接,以释放资源。 这个测试类是...
这些监听器类会实现Openfire提供的各种事件接口。 4. **数据库交互(Database Interaction)**:Openfire插件可能需要存储或检索数据,因此会有与数据库交互的代码,这通常涉及JDBC连接和SQL查询。 5. **XML配置...
在Linux环境下,Openfire是一款基于Java的开源即时通讯...提供的两个文档——"CentOS平台Openfire搭建过程.doc"和"openfire安装配置文档.docx"应该会提供更详细的操作指南和解决方案,帮助你在实际操作中顺利完成安装。
- Openfire是基于XMPP协议的,XMPP是一种基于XML的开放标准,用于即时消息和在线状态服务。它的设计目标是提供一种灵活且可扩展的框架,使得开发者能够轻松构建分布式、安全的即时通讯应用。 2. **Android客户端...
5. **隐私和过滤**:`org.jivesoftware.openfire.roster.Roster` 类处理好友列表和隐私设置,允许用户控制谁可以看到他们的在线状态和消息。 6. **扩展和插件**:Openfire允许开发插件来扩展其功能。`org.jive...
这意味着您可以配置Openfire来预先填充用户的联系人列表(roster),这极大地提高了系统的可用性和用户体验。 #### 六、总结 通过本文档的介绍,您应该能够掌握如何将Openfire与现有的用户数据库进行集成。这种...
MySQL则是一个广泛使用的开源关系型数据库管理系统,用于存储和管理Openfire中的用户信息。 首先,我们需要理解Openfire的安装和配置过程。Openfire的安装通常包括下载安装包,运行安装程序,配置服务器设置(如...
3. 集群节点设置:在Openfire的管理控制台中,进入“系统设置” -> “集群”,启用集群模式,并添加其他服务器的IP地址作为集群节点。 4. 文件存储设置:确保所有服务器共享一个文件存储目录,例如用户头像和共享...
安装过程中,你需要指定Openfire的安装路径、数据库连接信息(默认使用内置的HSQLDB数据库)以及服务端口。 4. **启动Openfire**:安装完成后,可以通过桌面快捷方式或命令行启动Openfire服务。首次启动时,会引导...