openfire用户和名册用户之间的区别

Posted

技术标签:

【中文标题】openfire用户和名册用户之间的区别【英文标题】:Difference between openfire users and roster Users 【发布时间】:2016-06-07 10:02:04 【问题描述】:

我浏览了许多文档,但仍然无法阐明在 openfire 中创建的用户与在名册中创建的用户之间的区别。我只需要在我的 android 应用程序中从 openfire 获取所有用户列表,这样我就可以与其他用户进行一对一的聊天。另外请解释一下名册用户和简单用户之间的区别。

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

当您注册自己时,您就是用户,您将选择用户名和密码。

如果您以 Skype 为例(我知道它不是 Jabber),那么当您通过电子邮件注册到 Skype 服务时,您将成为用户。

Roster 它相当于 Skype 的联系人列表。 在 XMPP 中,您可以在群聊中与任何用户见面并交谈,而您只能与您名册中的人进行 1-1 聊天。

您可以根据需要通过配置、群聊或简单地开发一个共享的全包名册来跳过名册。

在名册中,您可以为您的联系人(您的联系人是用户)分配一个昵称,该昵称在名册之间可能有所不同,因为这是一种个人配置。

名册可以处理群组(家庭 - 朋友 - 部落...),可以处理个人用户每日消息(“hello world”)或简单的状态(离线 - 在线 - 离开 - 忙碌...)。

名册处理 Presence 节。

我建议使用标准行为设置聊天,以便将来升级服务器和客户端或扩展功能。

【讨论】:

@MrPk- 我现在只想一对一聊天。是否可以通过名册或通过 OpenFire 服务器用户.. 名册在客户端,用户在服务器端。所有用户都可以在服务器和临时功能(如搜索功能)中看到其他用户,但 XMPP 协议添加了名册以避免被只想发送垃圾邮件的任何人联系。因此,还存在允许这种用法并跳过名册的配置。不要想你“需要”什么,而是关注协议/规范如何满足你的需求;) 顺便说一句,名册也存储在数据库中(因此您可以在服务器端访问它),但它主要是您在客户端“使用”的功能

以上是关于openfire用户和名册用户之间的区别的主要内容,如果未能解决你的问题,请参考以下文章

名册和存在

如何获得 openfire 订阅“to”名册状态?

在花名册列表中添加用户不起作用

XMPP名册存在

如何找到不在名册中的用户的存在?

在 ejabberd 中添加共享名册中的所有用户