`
langzhe
  • 浏览: 286270 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

添加好友时, set roster是可选的。只发送 type=subscribe的presence即可

    博客分类:
  • xmpp
 
阅读更多
 
添加好友时, 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).

分享到:
评论

相关推荐

    openfire添加好友

    - 用户A(test10)发起对用户B(test07)的添加请求,通过发送`<iq>`包更新`roster`并发送订阅请求。 - 用户B收到订阅请求后,可以决定接受或拒绝。如果接受,发送`subscribed`类型的状态更新,更新`ofroster`表中...

    xmpp聊天添加好友用户查询

    - 在XMPP中,添加好友的过程通常涉及到发送一个"订阅请求"(subscribe)给目标用户,然后等待对方的"同意订阅"(subscribed)响应。Smack库提供了相应的API来执行这些操作,开发者可以调用这些方法实现添加好友的...

    xmpp获取好友列表,实现文字聊天

    客户端首先向目标用户的服务器发送一个订阅请求,即`<presence type="subscribe">`,然后目标用户会收到一个订阅通知,可以选择接受或拒绝。如果接受,对方会发送一个`<presence type="subscribed">`回执,完成添加...

    kemono roster-minos.zip

    "Kemono Roster-Minos.zip" 是一个压缩文件,其内容可能与“Kemono Roster”项目有关,特别是“Minos”分支或版本。Kemono Roster 可能是一个游戏、软件或者社区项目,其中“Kemono”通常指的是具有动物特征的角色...

    Spark联系人列表的加载

    而当需要调整联系人的组别时,只需更新相应的`<group/>`子元素即可。 综上所述,Spark通过利用XMPP协议中的`"jabber:iq:roster"`命名空间提供了一套完整的名册管理解决方案。通过对这些操作的深入理解,我们可以...

    xmpp程序Demo

    用户可以发送`<presence type="subscribe">`请求给另一个用户,请求订阅对方的在线状态。如果对方接受,他们将互为彼此的联系人。 4. **获取好友列表**:客户端可以通过发送IQ(Information Query)请求来获取好友...

    smack帮助文档

    Presence presence = new Presence(Presence.Type.UNAVAILABLE); presence.setStatus("Gone fishing"); // 发送Packet connection.sendPacket(presence); ``` 以上内容只是Smack API的一个初步介绍,实际使用中还...

    smack开发文档借鉴.pdf

    Smack是一个专为实现XMPP(可扩展消息传递和存在协议)通信的Java类库,它简化了即时通讯和聊天应用的开发。该库的主要优点在于其易用性和强大的API,使得开发者无需深入理解XMPP的XML格式就能进行高效编程。Smack...

    开源项目-trustedhousesitters-roster.zip

    开源项目-trustedhousesitters-roster.zip,Roster: A library for simple service discovery within AWS using Dynamodb for Golang

    基于xmpp协议的开源库smack接口api详细介绍

    3. 通用性和可扩展性:Smack支持广泛的XMPP功能,包括但不限于发送消息、处理在线状态、管理好友列表等。 4. 自由开源:Smack采用Apache许可协议,开发者可以免费将其用于商业和非商业项目中。 为了使用Smack库,...

    2K13 Roster & Onlindata Update 2013.01.03

    首先,"Roster"即阵容更新,是NBA 2K系列游戏中不可或缺的一部分。这次更新中,2K13的球队阵容将反映2013年1月初NBA的真实情况。这包括球员转会、伤病状态、能力值调整等。例如,可能有新秀球员的表现超出预期,导致...

    asmack的API

    3. **会话管理**:`Roster`类负责处理联系人列表,包括添加、删除和查找联系人,以及管理好友的状态。 4. **消息传递**:`Message`类是用于发送和接收即时消息的基础,支持文本、文件和其他类型的数据交换。 5. **...

    Ajax-bombaybar-roster-django.zip

    Ajax-bombaybar-roster-django.zip,孟买酒吧排班经理,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页的情况下...

    smack详细类库

    1. **易于使用**:Smack的API设计简洁,只需几行代码即可实现基本的聊天功能。例如,创建连接、登录和发送消息,如下所示: ```java XMPPConnection connection = new XMPPConnection("jabber.org"); connection....

    Smack 文档

    它具备高度的可编程性和易用性,仅需几行代码即可实现即时消息传递。例如: ```java XMPPConnection connection = new XMPPConnection("jabber.org"); connection.login("mtucker", "password"); connection....

    Java Roster Utility-开源

    在Jabber中,"Roster"指的是用户的好友列表或者联系人列表。这个工具允许用户进行以下操作: 1. **导入联系人**:用户可以将其他聊天平台,如Trillian和ICQ2000b的联系人信息导入到Jabber的Roster中。这为那些同时...

    Roster

    在IT行业中,"Roster"通常指的是人员名单或者排班表,这可能是一个管理团队成员、员工工作时间或资源分配的系统。在这个场景下,标签是"HTML",这意味着我们可能在讨论一个基于HTML构建的网页应用或者网页元素,用于...

Global site tag (gtag.js) - Google Analytics