使用 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 证书