Smack 是一个开源、高度模块化、易于使用的 XMPP 客户端库,用 Java 编写,适用于兼容 Java SE 的 JVM 和 Android。
作为一个纯 Java 库,它可以嵌入到您的应用程序中以创建从完整的 XMPP 即时消息客户端到简单的 XMPP 集成(例如发送通知消息和在线状态设备)的任何内容。 Smack 和 XMPP 允许您在人类和非人类端点(M2M、物联网等)之间以各种方式轻松交换数据,例如“即发即忘”、“发布-订阅”。
概述中提供了更多信息。
首先查看文档和Javadoc 。
Smack 自述文件和升级指南中提供了有关如何在 Java 或 Android 项目中使用 Smack 的说明。
Smack 的大部分内容均受 Apache 许可证 2.0(SPDX 许可证标识符:Apache 2.0)管辖。该许可证要求“……在衍生作品生成的显示中显示通知”文本文件的内容,只要此类第三方通知通常出现在任何地方。
Smack 就来了这样一个 NOTICE 文件。此外,由于smack-core
是根据 Apache License 2.0 获得许可的,因此这些条件适用于使用 Smack 的每个项目。使用Smack.getNoticeStream()
可以方便地检索 Smack 的 NOTICE 文件的内容。
Smack 的一些子项目受其他许可证管辖。请参阅各个子项目。
Smack 是许多人共同努力的成果。有些人的贡献是由雇主或第三方支付的。但许多人在业余时间免费贡献。虽然我们尝试遵循最先进的软件工程实践,为 Android 和 Java SE 兼容的执行环境提供最好的 XMPP 库,但 API 可能并不总是完全满足您的要求。因此,欢迎贡献并鼓励讨论如何进一步改进 Smack。我们还提供付费服务,从XMPP/Smack 相关咨询到设计和开发功能以满足您的需求。请联系弗洛里安·施莫斯了解更多信息。
只有少数用户有权填补跟踪器中的错误。新用户应该:
报告之前,请在错误跟踪器中搜索您的问题。
开发人员常在 [email protected] 中闲逛。您可以使用此链接通过 inverse.chat 加入房间。请记住,可能需要一些时间(〜几小时)才能得到回复。
如果您有疑问或需要支持,也可以通过 Smack 支持论坛联系我们;如果您想讨论 Smack 开发,也可以通过 Smack 开发者论坛联系我们。
如果您想开始为 Smack 进行开发并最终贡献代码,那么请查看 Smack 开发人员和贡献者指南。该指南还包含开发快速入门说明。
Ignite Realtime 是一个开源社区,由世界各地的最终用户和开发人员组成,他们有兴趣将创新的、基于开放标准的实时协作应用到其企业和组织中。我们的目标是颠覆专有的、非开放的基于标准的系统,并邀请您加入已经是最大、最活跃的开源社区之一。
Smack - 一个 Ignite Realtime 社区项目。