Smack Extensions用户手册
XMPP协议包括基本协议和许多可选扩展,通常记录为“XEP”。Smack为核心XMPP协议提供了org.jivesoftware.smack包,为许多协议扩展提供了org.jivesoftware.smackx包。
本手册提供了有关每个“smackx”扩展的详细信息,包括它是什么,如何使用它,以及一些简单的示例代码。
目前支持Smack的XEP(所有子项目)
名称 | XEP | 版 | 描述 |
Nonzas | | N / A | 定义术语“Nonza”,描述不是Stanza的每个顶级流元素。 |
目前支持smack-tcp的XEP
名称 | XEP | 版 | 描述 |
| | N / A | 允许在两个XMPP实体之间主动管理XML流(节确认,流恢复)。 |
Smack Extensions和当前支持的smack扩展的XEP
名称 | XEP | 版 | 描述 |
| | N / A | 允许使用表单收集数据。 |
上次活动 | | N / A | 传达有关与XMPP实体关联的上一个活动的信息。 |
灵活的离线消息检索 | | N / A | 扩展,用于灵活,类似POP3的离线消息处理。 |
| | N / A | 启用或禁用与其他实体的通信。 |
| | N / A | 允许在XMPP实体中发现服务。 |
扩展的Stanza寻址 | | N / A | 允许在节中包含标题以指定多个收件人或子地址。 |
| | N / A | 允许配置,参与和管理各个基于文本的会议室。 |
带内字节流 | | N / A | 允许任何两个实体使用普通XMPP在它们之间建立一对一的字节流。 |
书签 | | N / A | 书签,例如MUC和网页。 |
| | N / A | 管理私人数据。 |
Ad-Hoc命令 | | N / A | 广告和执行特定于应用程序的命令。 |
电子名片-TEMP | | N / A | 目前正在使用的vCard-XML格式。 |
Jabber搜索 | | N / A | 在XMPP网络上搜索信息存储库。 |
结果集管理 | | N / A | 浏览并以其他方式管理大型结果集的接收 |
| | N / A | 通用发布和订阅功能。 |
SOCKS5 Bytestreams | | N / A | 任何两个XMPP实体之间的带外字节流。 |
| | N / A | 允许使用XHTML发送和接收格式化的消息。 |
带内注册 | | N / A | 使用XMPP服务进行带内注册。 |
高级消息处理 | | N / A | 使实体能够请求和服务器执行XMPP消息节的高级处理。 |
用户位置 | | N / A | 启用了有关实体当前地理或物理位置的信息。 |
XMPP日期时间配置文件 | | N / A | XMPP中日期和时间表示的标准化。 |
聊天状态通知 | | N / A | 在聊天会话中传达用户的状态。 |
| | N / A | 允许在用户之间共享本地时间信息。 |
软件版本 | | N / A | 检索并公布XMPP实体的软件应用程序。 |
流入 | | N / A | 在任意两个XMPP实体之间启动数据流。 |
| | N / A | 通过XMPP在两个用户之间传输文件。 |
| | N / A | 实体功能的广播和动态发现。 |
| | N / A | 启动和管理两个XMPP实体之间的会话。 |
数据表单验证 | | N / A | 使应用程序能够指定其他验证指南。 |
服务管理 | | N / A | 使用Ad-Hoc命令对服务器和组件进行服务级别管理的建议最佳实践。 |
流压缩 | | N / A | 支持XMPP流的可选压缩。 |
数据表单布局 | | N / A | 使应用程序能够指定表单布局。 |
个人赛事协议 | | N / A | 使用XMPP发布 - 订阅协议来广播与XMPP帐户关联的状态更改事件。 |
邮件传递收据 | | N / A | 邮件传递收据的扩展名。发件人可以请求通知邮件已发送。 |
| | N / A | 通信阻止旨在比隐私列表(XEP-0016)更简单。 |
XMPP Ping | | N / A | 通过XML流发送应用程序级ping。 |
实体时间 | | N / A | 允许实体传达当地时间 |
延迟交货 | | N / A | 用于传达XML节已经延迟传递的事实的扩展。 |
XMPP超过BOSH | | N / A | 使用双向流超过同步HTTP(BOSH)来传输XMPP节。 |
注意 | | N / A | 引起其他用户的注意。 |
二进制比特 | | N / A | 在XML节中包含或引用一小部分二进制数据。 |
资源锁定的最佳实践 | | N / A | 指定Jabber / XMPP客户端关于何时锁定和解锁资源的最佳实践。 |
最后的消息更正 | | N / A | 提供一种指示消息是对最后发送的消息的更正的方法。 |
在线状态下的最后用户交互 | | N / A | 通过XMPP在线通知传达上次用户交互的时间。 |
| N / A | N / A | 向其他用户发送邀请以加入群聊室。 |
| N / A | N / A | 去做 |
实验Smack Extensions和目前支持的smack实验的XEP
名称 | XEP | 版 | 描述 |
消息碳 | | N / A | 通过将出站消息复制到所有感兴趣的资源,为参与对话的用户保留所有IM客户端。 |
| | N / A | 查询和控制存储在服务器上的消息存档。 |
| | N / A | 通过XMPP进行传感器数据交换。 |
| | N / A | 物联网的供应,访问权限和用户权限。 |
| | N / A | 描述如何控制基于XMPP的传感器网络中的设备或执行器。 |
| | N / A | 允许通过XMPP对等网络传输HTTP通信。 |
聊天标记 | | N / A | 在聊天中标记最后收到,显示和确认的消息的解决方案。 |
消息处理提示 | | N / A | 提示实体路由或接收消息。 |
JSON容器 | | N / A | 在XMPP Stanzas中封装JSON数据。 |
| | N / A | 描述如何由其所有者安装和发现事物。 |
客户国家指示 | | N / A | 客户端指示其活动/非活动状态的方法。 |
| | N / A | 定义了一种管理来自XMPP服务器的推送通知的方法。 |
稳定和独特的Stanza ID | | 0.5.0 | 该规范描述了消息的唯一且稳定的ID。 |
HTTP文件上传 | | 0.3.1 | 请求将文件上载到HTTP服务器并获取可共享URL的权限的协议。 |
参考 | | 0.2.0 | 将提及或外部数据等引用添加到节。 |
| | 0.2.0 | 指出应将消息正文视为扰流板。 |
| | N / A | 使用OMEMO加密加密消息(目前仅使用smack-omemo-signal - > GPLv3)。 |
| | 0.4.0 | 为用户名等标识符生成一致的颜色,以提供一致的用户体验。 |
| | 0.1.0 | 在保持正文和标记信息分离的同时设置消息体。 |
非官方的XMPP扩展
名称 | XEP | 版 | 描述 |
| | N / A | 针对移动XMPP应用程序和特定环境的多用户聊天。 |
Google GCM JSON有效负载 | N / A | N / A | 语义上与XEP-0335:JSON容器相同。 |
Legacy Smack Extensions和目前支持的smack-legacy的XEP
如果XEP变为“已弃用”或“已过时”,则代码将移至smack-legacy子项目。
名称 | XEP | 版 | 描述 |
| | N / A | 请求并响应消息事件。 |
| | N / A | 允许在用户之间共享名册数据。 |