Smack Extensions用户手册

XMPP协议包括基本协议和许多可选扩展,通常记录为“XEP”。Smack为核心XMPP协议提供了org.jivesoftware.smack包,为许多协议扩展提供了org.jivesoftware.smackx包。

本手册提供了有关每个“smackx”扩展的详细信息,包括它是什么,如何使用它,以及一些简单的示例代码。

目前支持Smack的XEP(所有子项目)

NonzasXEP-0360N / A定义术语“Nonza”,描述不是Stanza的每个顶级流元素。

目前支持smack-tcp的XEP

流管理XEP-0198N / A允许在两个XMPP实体之间主动管理XML流(节确认,流恢复)。

Smack Extensions和当前支持的smack扩展的XEP

数据表格XEP-0004N / A允许使用表单收集数据。
上次活动XEP-0012N / A传达有关与XMPP实体关联的上一个活动的信息。
灵活的离线消息检索XEP-0013N / A扩展,用于灵活,类似POP3的离线消息处理。
隐私列表XEP-0016N / A启用或禁用与其他实体的通信。
服务发现XEP-0030N / A允许在XMPP实体中发现服务。
扩展的Stanza寻址XEP-0033N / A允许在节中包含标题以指定多个收件人或子地址。
多用户聊天XEP-0045N / A允许配置,参与和管理各个基于文本的会议室。
带内字节流XEP-0047N / A允许任何两个实体使用普通XMPP在它们之间建立一对一的字节流。
书签XEP-0048N / A书签,例如MUC和网页。
私人数据XEP-0049N / A管理私人数据。
Ad-Hoc命令XEP-0050N / A广告和执行特定于应用程序的命令。
电子名片-TEMPXEP-0054N / A目前正在使用的vCard-XML格式。
Jabber搜索XEP-0055N / A在XMPP网络上搜索信息存储库。
结果集管理XEP-0059N / A浏览并以其他方式管理大型结果集的接收
PubSub的XEP-0060N / A通用发布和订阅功能。
SOCKS5 BytestreamsXEP-0065N / A任何两个XMPP实体之间的带外字节流。
XHTML-IMXEP-0071N / A允许使用XHTML发送和接收格式化的消息。
带内注册XEP-0077N / A使用XMPP服务进行带内注册。
高级消息处理XEP-0079N / A使实体能够请求和服务器执行XMPP消息节的高级处理。
用户位置XEP-0080N / A启用了有关实体当前地理或物理位置的信息。
XMPP日期时间配置文件XEP-0082N / AXMPP中日期和时间表示的标准化。
聊天状态通知XEP-0085N / A在聊天会话中传达用户的状态。
时间交流XEP-0090N / A允许在用户之间共享本地时间信息。
软件版本XEP-0092N / A检索并公布XMPP实体的软件应用程序。
流入XEP-0095N / A在任意两个XMPP实体之间启动数据流。
SI文件传输XEP-0096N / A通过XMPP在两个用户之间传输文件。
实体能力XEP-0115N / A实体功能的广播和动态发现。
叮铃XEP-0116N / A启动和管理两个XMPP实体之间的会话。
数据表单验证XEP-0122N / A使应用程序能够指定其他验证指南。
服务管理XEP-0133N / A使用Ad-Hoc命令对服务器和组件进行服务级别管理的建议最佳实践。
流压缩XEP-0138N / A支持XMPP流的可选压缩。
数据表单布局XEP-0141N / A使应用程序能够指定表单布局。
个人赛事协议XEP-0163N / A使用XMPP发布 - 订阅协议来广播与XMPP帐户关联的状态更改事件。
邮件传递收据XEP-0184N / A邮件传递收据的扩展名。发件人可以请求通知邮件已发送。
阻止命令XEP-0191N / A通信阻止旨在比隐私列表(XEP-0016)更简单。
XMPP PingXEP-0199N / A通过XML流发送应用程序级ping。
实体时间XEP-0202N / A允许实体传达当地时间
延迟交货XEP-0203N / A用于传达XML节已经延迟传递的事实的扩展。
XMPP超过BOSHXEP-0206N / A使用双向流超过同步HTTP(BOSH)来传输XMPP节。
注意XEP-0224N / A引起其他用户的注意。
二进制比特XEP-0231N / A在XML节中包含或引用一小部分二进制数据。
资源锁定的最佳实践XEP-0296N / A指定Jabber / XMPP客户端关于何时锁定和解锁资源的最佳实践。
最后的消息更正XEP-0308N / A提供一种指示消息是对最后发送的消息的更正的方法。
在线状态下的最后用户交互XEP-0319N / A通过XMPP在线通知传达上次用户交互的时间。
群聊邀请N / AN / A向其他用户发送邀请以加入群聊室。
Jive PropertiesN / AN / A去做

实验Smack Extensions和目前支持的smack实验的XEP

消息碳XEP-0280N / A通过将出站消息复制到所有感兴趣的资源,为参与对话的用户保留所有IM客户端。
消息归档管理XEP-0313N / A查询和控制存储在服务器上的消息存档。
物联网 - 传感器数据XEP-0323N / A通过XMPP进行传感器数据交换。
物联网 - 供应XEP-0324N / A物联网的供应,访问权限和用户权限。
物联网 - 控制XEP-0325N / A描述如何控制基于XMPP的传感器网络中的设备或执行器。
HTTP over XMPP传输XEP-0332N / A允许通过XMPP对等网络传输HTTP通信。
聊天标记XEP-0333N / A在聊天中标记最后收到,显示和确认的消息的解决方案。
消息处理提示XEP-0334N / A提示实体路由或接收消息。
JSON容器XEP-0335N / A在XMPP Stanzas中封装JSON数据。
物联网 - 发现XEP-0347N / A描述如何由其所有者安装和发现事物。
客户国家指示XEP-0352N / A客户端指示其活动/非活动状态的方法。
推送通知XEP-0357N / A定义了一种管理来自XMPP服务器的推送通知的方法。
稳定和独特的Stanza IDXEP-03590.5.0该规范描述了消息的唯一且稳定的ID。
HTTP文件上传XEP-03630.3.1请求将文件上载到HTTP服务器并获取可共享URL的权限的协议。
参考XEP-03720.2.0将提及或外部数据等引用添加到节。
扰流板消息XEP-03820.2.0指出应将消息正文视为扰流板。
OMEMO多端消息和对象加密XEP-0384N / A使用OMEMO加密加密消息(目前仅使用smack-omemo-signal - > GPLv3)。
一致的颜色生成XEP-03920.4.0为用户名等标识符生成一致的颜色,以提供一致的用户体验。
消息标记XEP-03940.1.0在保持正文和标记信息分离的同时设置消息体。

非官方的XMPP扩展

多用户聊天灯XEP-XXXXN / A针对移动XMPP应用程序和特定环境的多用户聊天。
Google GCM JSON有效负载N / AN / A语义上与XEP-0335:JSON容器相同。

Legacy Smack Extensions和目前支持的smack-legacy的XEP

如果XEP变为“已弃用”或“已过时”,则代码将移至smack-legacy子项目。

消息事件XEP-0022N / A请求并响应消息事件。
名册项目交换XEP-0093N / A允许在用户之间共享名册数据。
05-18 19:29