使用 Smack 的 QuickBlox 服务器端 XMPP 客户端

Posted

技术标签:

【中文标题】使用 Smack 的 QuickBlox 服务器端 XMPP 客户端【英文标题】:Server side XMPP client for QuickBlox using Smack 【发布时间】:2015-07-27 18:55:06 【问题描述】:

我正在使用 QuickBlox 构建一个聊天应用程序,并且我知道它提供了适用于 android/ios/JS 的 SDK。作为实现的一部分,我必须实现一个可以与用户聊天的服务器端机器人。是否可以在 Web 服务器上创建一个 XMPP 客户端,它可以与 QuickBlox 的云保持状态连接并充当客户端,从而与用户作为机器人聊天?我计划使用Smack,但我完全不确定如何将它与 QuickBlox 集成。

我看到了一个可能的服务器端机器人的python implementation,但我正在寻找基于 Java 的解决方案。

QuickBlox 不提供 Java SDK。谁能指出一个使用 Smack 并与 QuickBlox 对话的示例代码?

谢谢!

【问题讨论】:

【参考方案1】:

还有另一种 Python 机器人实现,其中包含一些命令集

https://github.com/soulfly/MehDoh-q-municate-chat-xmpp-bot

它适用于 QuickBlox Q-municate http://qm.quickblox.com 您可以尝试使用它 - 这是一个名为 我是 IgorK 的用户,只需注册并将他添加为朋友即可。

使用 Java 和 Smack 也是可能的

如何开始:

    使用 Smack 指南了解其工作原理https://www.igniterealtime.org/builds/smack/docs/latest/documentation/gettingstarted.html 在 QuickBlox 管理面板中注册一个帐户并在那里创建一个应用程序 - 使用 5 分钟指南http://quickblox.com/developers/5_Minute_Guide 然后转到管理面板中的用户模块并创建几个用户 这是连接到 QuickBlox Chat http://quickblox.com/developers/Chat#Connecting_to_server 的方法。只需使用您在管理面板中创建的用户构建用户的 jid 和密码,然后将这些凭据用于 Smack

就是这样,应该很简单

【讨论】:

我尝试使用 Smack 连接到 quickblox,但没有成功。这是一个后续问题:***.com/questions/31685667/… 好,我们继续

以上是关于使用 Smack 的 QuickBlox 服务器端 XMPP 客户端的主要内容,如果未能解决你的问题,请参考以下文章

Smack 是不是支持 XMPP 端到端加密 (E2EE)?

QuickBlox iOS SDK,启用云后端服务器 AUTHKEY/APPLICATION ID TO APP DELEGATE

如何使用 quickblox 从 javascript 发送推送通知

如何在 java 中使用 Smack XMPP 库处理 TLS 证书

如何使用 phonegap + quickblox 注册/登录用户?

Smack 4.1 SASL 身份验证错误