问题标签 [smack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
5347 浏览

java - XMPP 服务器不响应 Smack 登录请求

我正在尝试使用 smack 建立与 XMPP 服务器的连接。

但是每当登录时,我都会收到 XMPPException (No response from the server.: ) 并且套接字被关闭。

任何想法这里出了什么问题?

问候

0 投票
3 回答
4390 浏览

java - XEP-0080 Smack 库中的用户位置

我想在 java 中创建一个简单的 XMPP 客户端,与其他客户端共享他的位置(XEP-0080)。我已经知道我可以将 smack 库用于 XMPP,并且它支持 PEP,这是 XEP-0080 所需要的。有没有人有一个例子如何实现这个或任何指针,我没有使用谷歌找到任何东西。

提前致谢。

0 投票
1 回答
2989 浏览

java - 如何获取多用户聊天昵称的 Jabber ID

我正在尝试在多用户聊天中获取昵称的 Jabber ID,但以下代码仅返回 null:

有谁知道,我做错了什么?

0 投票
2 回答
815 浏览

xmpp - 向组件发送消息?

如何向组件发送 xmpp 消息?如果我的组件名称是'abc.domain.net',在我的xmpp客户端(spark)中,我只需添加用户'abc.domain.net'?任何使用 whack 收听消息的例子?

我尝试在 spark 中添加 abc.domain.net(组件)作为烘焙器。尝试发送消息,但在重击 processPacket() 内部,当我进行调试时它没有触发任何东西

0 投票
2 回答
3208 浏览

android - 使用 XMPP 获取用户位置

我想为 Android 创建一个应用程序,使我能够获取用户的地理位置。这必须作为客户端-服务器应用程序制作,而对于服务器端,我使用的是 OpenFire。为了获取用户的位置,我必须使用 XEP-0080,对吗?还有 SmackAPI 吗?我对 XMPP 和 Smack 完全陌生,所以如果有人能给我一些指示或示例或任何类型的文档,我将非常感激。

提前感谢您的帮助。

0 投票
3 回答
1988 浏览

java - 尝试使用 Smackx pubsub 获取节点时未找到项目(404)

我正在尝试使用最新的 Smackx 中继来获取然后订阅 pubsub 节点。但是,openfire 只是向我发送了一个错误:找不到项目(404)。

我正在从 ColdFusion 实例化 java 对象,所以我的代码片段可能看起来很有趣,但也许有人能告诉我我忘记了什么。

这是我创建节点的方式:

这就是我试图达到它的方式(在不同的代码部分中):

创建节点后,我似乎可以立即发布到它,如下所示:

但是,导致我的代码出错的是 getNode() 调用。

我已经通过检查我的 openfire 服务器使用的数据库来验证正在创建节点。我可以在那里看到它们,正确地归因于叶节点等。

有什么建议吗?还有其他人在用 XMPP 和 ColdFusion 做任何事情吗?我在使用 CF 发送和接收消息方面取得了巨大成功,而 Smack 只是还没有让 pubsub 工作:)

谢谢!

0 投票
3 回答
4209 浏览

android - XMPP 与 Android 交互

我目前正在寻找如何在 android 2.1 上构建 XMPP 客户端应用程序。我遇到了这个链接,它在某种程度上谈到了同样的问题。我是 android dev 的新手,因此发现那里给出的解决方案很难消化。

该系统目前有 Active MQ 作为 JMS 提供者。我的工作是将来自 JMS 的消息提供给 XMPP 服务器,然后在 android 2.1 上开发 XMPP 客户端,它将监听并显示服务器推送的事件的通知。

我有以下担忧(这听起来可能很愚蠢) 1.如何将事件从 JMS 推送到 XMPP 服务器,然后再将它们推送到 android 上?

2.我应该使用哪个 XMPP 服务器实现?我有 3 个选项 * Openfire:非常成熟(曾经是商业产品),但听起来很重量级,用 Java 编写 * Prosody:轻量级且易于使用,用 Lua 编写。还没有 PubSub 模块 * Tigase:同样轻量级,用 Java 编写,支持 PubSub 如何测试和设置这些服务器。我的应用程序需要 PubSub 功能吗?

3.对于 XMPP 客户端,我遇到了这里给出的 Smack API,它在 2 年前更新。谁能告诉我如何在 Android 2.1 中使用它。如果可能的话,任何人都可以邮寄给我最新的工作 Smack jar 文件。

谢谢,阿米亚

0 投票
2 回答
3229 浏览

android - Smack API 在本地登录 Tigase 服务器设置时出错

我目前正在开发 android XMPP 客户端以与本地的 Tigase 服务器设置进行通信。在开始在 Android 上进行开发之前,我正在 PC 上编写一个简单的 java 代码来测试与 XMPP 服务器的连接性。我的 XMPP 域是我的 PC 名称“mwbn43-1”和管理员用户名和密码分别为 admin 和 tigase。

以下是我正在使用的代码片段

当我运行此代码时,出现以下错误

我在同一问题上找到了这篇文章,但 这里没有具体的解决方案 谁能告诉我这个问题的解决方案。我检查了 Smack API 中的 XMPPConnection.java 文件,它看起来与链接解决方案中给出的相同。

谢谢,阿米亚

0 投票
5 回答
8584 浏览

android - 无法将 Android 客户端与本地 XMPP 服务器连接

这是关于在这里发帖的

我可以将我的 PC 连接到本地的本地 tigase 服务器设置(我正在使用 Smack API)。现在,当我想通过 Wi-Fi 将 Android 手机连接到该服务器时,我遇到了问题。我可以使用客户端 Beem for android 连接到本地服务器。我的 XMPP 服务器域名是我的 PC 名称“mwbn43-1”,IP 地址是“192.168.0.221”(我可以从安卓终端模拟器)。在 Beem 设置中有一个高级选项,我可以在其中指定要连接的服务器(我已将其作为 IP 地址给出)。如果我不设置此选项,我将无法连接。现在这里是片段我用于我的 android 客户端的代码。

在此代码的帮助下,我还可以连接到 Google Talk 服务器。在与本地服务器建立连接时,我尝试提供 IP 地址和主机名进行连接。当我提供 IP 地址(192.168.0.221)时,我得到“无响应”来自带有流的服务器错误:错误(主机未知),当我给出主机名(mwbn43-1)时,我得到主机未解析的“远程服务器超时(504)”。

我查看了 Beem 的代码,看看它是如何与服务器连接的,但找不到太多。我还授予了 Internet 的用户权限。谁能告诉我应该添加哪些代码行来与本地服务器通信。

0 投票
1 回答
905 浏览

java - 使用多个客户端实例自动化 XMPP 服务器测试

我正在为 XMPP 服务器开发一个测试套件。目前我已经实现了一个客户端,能够连接、创建帐户、发送从 XML 文件中获取的节、接收回复、将其存储在另一个文件中并将其与预期的输出进行比较。我可以创建多个客户端,但我正在寻找并发操作。

如何让多个客户端相互通信?我的愿景 - 将客户端放入单独的线程并提供“等待回复”等命令。

任何建议表示赞赏...