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

XMPP 订阅和取消订阅

 
阅读更多

管理订阅

订阅 就是关注  或者是 加好友的意思

 

为了保护即时消息用户和任何其他实体的隐私, 出席信息和可用性信息仅向用户已批准的其他实体披露. 当一个用户同意其他用户可以看到它的出席信息, 这个实体被称为对于用户的出席信息有一个订阅. 订阅超越了会话; 实际上, 它一直存在直到订阅者取消订阅或被订阅者取消曾经授权的订阅为止. 在XMPP中订阅是通过发送包含特定属性的出席信息节来管理的.
注意: 在订阅和名册之间有重要的交互; 这些定义在 名册条目和出席信息订阅的集成Integration of Roster Items and Presence Subscriptions (第八章), 而且读者必须参考那一章才能完整地理解出席信息订阅.

请求一个订阅

对另一个实体的出席信息的订阅请求是由发送一个类型为"subscribe"的出席信息节来开始的.
例子: 发送一个订阅请求:
   <presence to='juliet@example.com' type='subscribe'/>
关于客户端和服务器在订阅请求中的职责, 参考 出席信息订阅Presence Subscriptions(第五章第一节第六小节).

处理一个订阅请求

当一个客户端从另一个实体接收到一个订阅请求, 它必须(MUST)批准这个请求(发送一个类型为"subscribed"的出席信息节)或拒绝这个请求(发送一个类型为"unsubscribed"的出席信息节).
例子: 批准一个订阅请求:
   <presence to='romeo@example.net' type='subscribed'/>
例子: 拒绝一个出席信息订阅的请求:
   <presence to='romeo@example.net' type='unsubscribed'/>

从另一个实体取消一个订阅

如果一个用户想取消一个曾经允许的订阅请求, 它发送一个类型为"unsubscribed"的出席信息节.
例子: 取消一个曾经允许的订阅请求:
   <presence to='romeo@example.net' type='unsubscribed'/>

取消对于另一个实体的出席信息的订阅

如果用户想取消对于另一个实体的出席信息的订阅, 它发送一个类型为"unsubscribe"的出席信息节.
例子: 取消对一个实体的出席信息的订阅:
   <presence to='juliet@example.com' type='unsubscribe'/>
分享到:
评论

相关推荐

    XMPP中文参考

    此外,用户还可以管理自己的订阅列表,包括请求订阅、处理订阅请求、取消订阅等操作。 #### 五、名册管理与订阅集成 名册管理是XMPP中的一个重要功能,用户可以添加、更新、删除名册条目,而名册条目与出席信息...

    XMPP-RFC3921(中文)

    - **取消订阅**:当不再需要获取某人的出席信息时,可以取消对该用户的订阅。 7. **订阅状态**: - **已定义的状态**:列出了订阅的不同状态,如未决、允许、拒绝等。 - **服务器处理过程**:详细说明了服务器...

    xmpp之RFC3921

    包括请求订阅、处理订阅请求、取消订阅等功能,保障了用户的隐私和安全。 ##### 3.5 名册管理 名册管理是XMPP中的另一重要功能,它允许用户维护自己的联系人列表。通过增加、更新、删除名册条目,用户可以精细地...

    项目是基于xmpp的android客户端,实现与物联网节点的交互.zip

    本软件不仅能和这些传感器节点交互,还实现了类似微信的订阅和取消订阅功能。当订阅一个节点后节点就会按照设定好的周期向客户端汇报数据,客户端也能设置周期、设置报警上下限等。这些功能的实现极大的方便了我们和...

    XMPP-RFC3921中文.doc

    订阅机制则允许用户控制与他人之间的消息和出席信息的交流,包括请求订阅、接受订阅、取消订阅等步骤,确保了隐私和安全。 ### 屏蔽通信 XMPP提供了强大的隐私控制功能,用户可以通过设置隐私列表来屏蔽特定的实体...

    Android代码-本项目是基于XMPP的物联网客户端软件的实现

    本软件不仅能和这些传感器节点交互,还实现了类似微信的订阅和取消订阅功能。当订阅一个节点后节点就会按照设定好的周期向客户端汇报数据,客户端也能设置周期、设置报警上下限等。这些功能的实现极大的方便了我们和...

    openfire添加好友

    Openfire 是一个开源的即时通讯服务器,它基于XMPP协议,提供实时通信和协作功能。在Openfire中,用户可以通过添加好友来建立联系人列表,从而实现消息的发送和接收。下面将详细解释Openfire中添加好友的过程以及...

    RFC3921中文翻译版

    - **取消订阅项**:取消对特定用户的订阅,但保留名册条目。 ##### 7. 名册管理 - **名册条目**:记录用户的联系人列表。 - **添加/更新/删除条目**:根据需要管理联系人信息。 - **集成订阅**:名册条目与出席...

    Smack类库详细说明文档

    3.4 联系人管理:可以创建、修改和删除联系人列表,获取好友的在线状态,并实现订阅和取消订阅功能。 3.5 文件传输:利用 EXP-0096 和 XEP-0065,实现安全可靠的文件传输功能。 3.6 实体发现与信息查询:允许查询...

    openfire简介.pdf

    - `unsubscribe`:发送者取消订阅接收者的出席信息。 #### 三、Openfire架构介绍 Openfire的架构设计旨在提供高性能、高可靠性的即时通信服务。其核心组件包括: - **XMPP Server**:负责处理所有的XMPP协议通信...

    MQTT 入门介绍.docx

    - 取消订阅特定的主题。 - 断开与服务器的连接。 总之,MQTT是一种高度灵活、高效且易于使用的消息传输协议,非常适合物联网和其他低带宽、高延迟或不稳定网络环境中的应用。通过其独特的特性,MQTT能够满足现代...

    android知识点整理

    - **黏性广播**:一种特殊类型的广播,一旦发送就会一直存在,直到被取消。 - **如何监听手机开关机的广播**:需要在AndroidManifest.xml中声明相应的权限。 10. **ContentProvider** - **ContentProvider的URI...

Global site tag (gtag.js) - Google Analytics