Smack Extensions用户手册
阅读原文时间:2021年04月21日阅读:1

Smack Extensions用户手册

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

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

名称

XEP

描述

Nonzas

XEP-0360

N / A

定义术语“Nonza”,描述不是Stanza的每个顶级流元素。

名称

XEP

描述

流管理

XEP-0198

N / A

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

名称

XEP

描述

数据表格

XEP-0004

N / A

允许使用表单收集数据。

上次活动

XEP-0012

N / A

传达有关与XMPP实体关联的上一个活动的信息。

灵活的离线消息检索

XEP-0013

N / A

扩展,用于灵活,类似POP3的离线消息处理。

隐私列表

XEP-0016

N / A

启用或禁用与其他实体的通信。

服务发现

XEP-0030

N / A

允许在XMPP实体中发现服务。

扩展的Stanza寻址

XEP-0033

N / A

允许在节中包含标题以指定多个收件人或子地址。

多用户聊天

XEP-0045

N / A

允许配置,参与和管理各个基于文本的会议室。

带内字节流

XEP-0047

N / A

允许任何两个实体使用普通XMPP在它们之间建立一对一的字节流。

书签

XEP-0048

N / A

书签,例如MUC和网页。

私人数据

XEP-0049

N / A

管理私人数据。

Ad-Hoc命令

XEP-0050

N / A

广告和执行特定于应用程序的命令。

电子名片-TEMP

XEP-0054

N / A

目前正在使用的vCard-XML格式。

Jabber搜索

XEP-0055

N / A

在XMPP网络上搜索信息存储库。

结果集管理

XEP-0059

N / A

浏览并以其他方式管理大型结果集的接收

PubSub的

XEP-0060

N / A

通用发布和订阅功能。

SOCKS5 Bytestreams

XEP-0065

N / A

任何两个XMPP实体之间的带外字节流。

XHTML-IM

XEP-0071

N / A

允许使用XHTML发送和接收格式化的消息。

带内注册

XEP-0077

N / A

使用XMPP服务进行带内注册。

高级消息处理

XEP-0079

N / A

使实体能够请求和服务器执行XMPP消息节的高级处理。

用户位置

XEP-0080

N / A

启用了有关实体当前地理或物理位置的信息。

XMPP日期时间配置文件

XEP-0082

N / A

XMPP中日期和时间表示的标准化。

聊天状态通知

XEP-0085

N / A

在聊天会话中传达用户的状态。

时间交流

XEP-0090

N / A

允许在用户之间共享本地时间信息。

软件版本

XEP-0092

N / A

检索并公布XMPP实体的软件应用程序。

流入

XEP-0095

N / A

在任意两个XMPP实体之间启动数据流。

SI文件传输

XEP-0096

N / A

通过XMPP在两个用户之间传输文件。

实体能力

XEP-0115

N / A

实体功能的广播和动态发现。

叮铃

XEP-0116

N / A

启动和管理两个XMPP实体之间的会话。

数据表单验证

XEP-0122

N / A

使应用程序能够指定其他验证指南。

服务管理

XEP-0133

N / A

使用Ad-Hoc命令对服务器和组件进行服务级别管理的建议最佳实践。

流压缩

XEP-0138

N / A

支持XMPP流的可选压缩。

数据表单布局

XEP-0141

N / A

使应用程序能够指定表单布局。

个人赛事协议

XEP-0163

N / A

使用XMPP发布 - 订阅协议来广播与XMPP帐户关联的状态更改事件。

邮件传递收据

XEP-0184

N / A

邮件传递收据的扩展名。发件人可以请求通知邮件已发送。

阻止命令

XEP-0191

N / A

通信阻止旨在比隐私列表(XEP-0016)更简单。

XMPP Ping

XEP-0199

N / A

通过XML流发送应用程序级ping。

实体时间

XEP-0202

N / A

允许实体传达当地时间

延迟交货

XEP-0203

N / A

用于传达XML节已经延迟传递的事实的扩展。

XMPP超过BOSH

XEP-0206

N / A

使用双向流超过同步HTTP(BOSH)来传输XMPP节。

注意

XEP-0224

N / A

引起其他用户的注意。

二进制比特

XEP-0231

N / A

在XML节中包含或引用一小部分二进制数据。

资源锁定的最佳实践

XEP-0296

N / A

指定Jabber / XMPP客户端关于何时锁定和解锁资源的最佳实践。

最后的消息更正

XEP-0308

N / A

提供一种指示消息是对最后发送的消息的更正的方法。

在线状态下的最后用户交互

XEP-0319

N / A

通过XMPP在线通知传达上次用户交互的时间。

群聊邀请

N / A

N / A

向其他用户发送邀请以加入群聊室。

Jive Properties

N / A

N / A

去做

名称

XEP

描述

消息碳

XEP-0280

N / A

通过将出站消息复制到所有感兴趣的资源,为参与对话的用户保留所有IM客户端。

消息归档管理

XEP-0313

N / A

查询和控制存储在服务器上的消息存档。

物联网 - 传感器数据

XEP-0323

N / A

通过XMPP进行传感器数据交换。

物联网 - 供应

XEP-0324

N / A

物联网的供应,访问权限和用户权限。

物联网 - 控制

XEP-0325

N / A

描述如何控制基于XMPP的传感器网络中的设备或执行器。

HTTP over XMPP传输

XEP-0332

N / A

允许通过XMPP对等网络传输HTTP通信。

聊天标记

XEP-0333

N / A

在聊天中标记最后收到,显示和确认的消息的解决方案。

消息处理提示

XEP-0334

N / A

提示实体路由或接收消息。

JSON容器

XEP-0335

N / A

在XMPP Stanzas中封装JSON数据。

物联网 - 发现

XEP-0347

N / A

描述如何由其所有者安装和发现事物。

客户国家指示

XEP-0352

N / A

客户端指示其活动/非活动状态的方法。

推送通知

XEP-0357

N / A

定义了一种管理来自XMPP服务器的推送通知的方法。

稳定和独特的Stanza ID

XEP-0359

0.5.0

该规范描述了消息的唯一且稳定的ID。

HTTP文件上传

XEP-0363

0.3.1

请求将文件上载到HTTP服务器并获取可共享URL的权限的协议。

参考

XEP-0372

0.2.0

将提及或外部数据等引用添加到节。

扰流板消息

XEP-0382

0.2.0

指出应将消息正文视为扰流板。

OMEMO多端消息和对象加密

XEP-0384

N / A

使用OMEMO加密加密消息(目前仅使用smack-omemo-signal - > GPLv3)。

一致的颜色生成

XEP-0392

0.4.0

为用户名等标识符生成一致的颜色,以提供一致的用户体验。

消息标记

XEP-0394

0.1.0

在保持正文和标记信息分离的同时设置消息体。

名称

XEP

描述

多用户聊天灯

XEP-XXXX

N / A

针对移动XMPP应用程序和特定环境的多用户聊天。

Google GCM JSON有效负载

N / A

N / A

语义上与XEP-0335:JSON容器相同。

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

名称

XEP

描述

消息事件

XEP-0022

N / A

请求并响应消息事件。

名册项目交换

XEP-0093

N / A

允许在用户之间共享名册数据。

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章