添加好友时, set roster是可选的。只发送 type=subscribe的presence即可。 set roster 也只是为了添加昵称和分组用的
有同事问起,结果忘记了,就又翻阅了一下文档,如下描述
Implementation Note: Many XMPP clients prompt the user for information about the potential contact (e.g., "handle" and desired roster group) when generating an outbound presence subscription request and therefore send a roster set before sending the outbound presence subscription request. This behavior is OPTIONAL, because a client MAY instead wait until receiving the initial roster push from the server before uploading user-provided information about the contact. A server MUST process a roster set and outbound presence subscription request in either order (i.e., in whatever order generated by the client).
相关推荐
- 用户A(test10)发起对用户B(test07)的添加请求,通过发送`<iq>`包更新`roster`并发送订阅请求。 - 用户B收到订阅请求后,可以决定接受或拒绝。如果接受,发送`subscribed`类型的状态更新,更新`ofroster`表中...
- 在XMPP中,添加好友的过程通常涉及到发送一个"订阅请求"(subscribe)给目标用户,然后等待对方的"同意订阅"(subscribed)响应。Smack库提供了相应的API来执行这些操作,开发者可以调用这些方法实现添加好友的...
客户端首先向目标用户的服务器发送一个订阅请求,即`<presence type="subscribe">`,然后目标用户会收到一个订阅通知,可以选择接受或拒绝。如果接受,对方会发送一个`<presence type="subscribed">`回执,完成添加...
"Kemono Roster-Minos.zip" 是一个压缩文件,其内容可能与“Kemono Roster”项目有关,特别是“Minos”分支或版本。Kemono Roster 可能是一个游戏、软件或者社区项目,其中“Kemono”通常指的是具有动物特征的角色...
而当需要调整联系人的组别时,只需更新相应的`<group/>`子元素即可。 综上所述,Spark通过利用XMPP协议中的`"jabber:iq:roster"`命名空间提供了一套完整的名册管理解决方案。通过对这些操作的深入理解,我们可以...
用户可以发送`<presence type="subscribe">`请求给另一个用户,请求订阅对方的在线状态。如果对方接受,他们将互为彼此的联系人。 4. **获取好友列表**:客户端可以通过发送IQ(Information Query)请求来获取好友...
Presence presence = new Presence(Presence.Type.UNAVAILABLE); presence.setStatus("Gone fishing"); // 发送Packet connection.sendPacket(presence); ``` 以上内容只是Smack API的一个初步介绍,实际使用中还...
Smack是一个专为实现XMPP(可扩展消息传递和存在协议)通信的Java类库,它简化了即时通讯和聊天应用的开发。该库的主要优点在于其易用性和强大的API,使得开发者无需深入理解XMPP的XML格式就能进行高效编程。Smack...
开源项目-trustedhousesitters-roster.zip,Roster: A library for simple service discovery within AWS using Dynamodb for Golang
3. 通用性和可扩展性:Smack支持广泛的XMPP功能,包括但不限于发送消息、处理在线状态、管理好友列表等。 4. 自由开源:Smack采用Apache许可协议,开发者可以免费将其用于商业和非商业项目中。 为了使用Smack库,...
首先,"Roster"即阵容更新,是NBA 2K系列游戏中不可或缺的一部分。这次更新中,2K13的球队阵容将反映2013年1月初NBA的真实情况。这包括球员转会、伤病状态、能力值调整等。例如,可能有新秀球员的表现超出预期,导致...
3. **会话管理**:`Roster`类负责处理联系人列表,包括添加、删除和查找联系人,以及管理好友的状态。 4. **消息传递**:`Message`类是用于发送和接收即时消息的基础,支持文本、文件和其他类型的数据交换。 5. **...
Ajax-bombaybar-roster-django.zip,孟买酒吧排班经理,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的情况下...
1. **易于使用**:Smack的API设计简洁,只需几行代码即可实现基本的聊天功能。例如,创建连接、登录和发送消息,如下所示: ```java XMPPConnection connection = new XMPPConnection("jabber.org"); connection....
它具备高度的可编程性和易用性,仅需几行代码即可实现即时消息传递。例如: ```java XMPPConnection connection = new XMPPConnection("jabber.org"); connection.login("mtucker", "password"); connection....
在Jabber中,"Roster"指的是用户的好友列表或者联系人列表。这个工具允许用户进行以下操作: 1. **导入联系人**:用户可以将其他聊天平台,如Trillian和ICQ2000b的联系人信息导入到Jabber的Roster中。这为那些同时...
在IT行业中,"Roster"通常指的是人员名单或者排班表,这可能是一个管理团队成员、员工工作时间或资源分配的系统。在这个场景下,标签是"HTML",这意味着我们可能在讨论一个基于HTML构建的网页应用或者网页元素,用于...
当客户端连接到服务器时,客户端将发起客户端-服务器的 XML 流,而服务器则会响应客户端发起服务器-客户端的 XML 流。 **示例**: 建立连接的 XML 流示例。 ```xml SEND:<?xml version="1.0" encoding="UTF-8"?> ...