问题标签 [asmack]

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 投票
0 回答
1710 浏览

android - 发送文件已完成,但实际上在 Asmack android 中失败

这就是我尝试使用asmacklib(来自 GtalkSms 项目)和 Ejabberd 服务器通过 XMPP 发送文件的方式:

如果我使用另一个客户端来测试文件传输(http://coccinella.im/),那么我可以在(2 个 coccinella 客户端)之间通过我的 Ejarbberd 服务器聊天并发送文件。如果我在 android 中使用 coccinella 客户端和我的客户端,我可以在他们之间聊天,我可以接收从 coccinella 客户端发送到我的 android 客户端的文件。但是,当我尝试将文件从我的 android 客户端发送到 coccinella 客户端时,transfer.isDone()总是返回true并且transfer.getStatus() == Status.error还返回true.

那么我的安卓客户端怎么了?我使用了错误的库吗?还是我错过了什么?

编辑:这是我从调试器得到的:<iq id="QgJIb-29" to="phuocdh@localhost/Smack" from="phuoctest@localhost/Coccinella@phuocdh-pc" type="error"><error code="404" type="CANCEL"><item-not-found xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/><query xmlns="http://jabber.org/protocol/bytestreams"><streamhost></streamhost></query></error></iq>

0 投票
1 回答
251 浏览

java - XMPP 中新用户请求的监听器

我正在尝试使用 xmpp 和 smack 设置聊天信使。

我可以连接,登录

我也可以以管理员身份创建新用户。

我的周期中唯一缺少的是客户第一次想要注册的时候。管理员用户如何获得创建新用户的通知/请求。有没有我可能错过的听众?

谢谢!

0 投票
3 回答
2673 浏览

smack - SMACK:如何监听用户可用性状态变化?

如何订阅以收听 SMACK 中的用户可用性状态更改?

要获取用户的可用性状态,我使用以下命令:

但是如何订阅以便在状态更改时收到一些通知?(所以我不必投票)。

0 投票
3 回答
857 浏览

android - Facebook asmack xmpp 客户端返回名册的随机数

我按照以下 SO 问题中给出的指导方针使用 xmpp 连接到 facebook 聊天,我能够连接到 facebook 并提取正确数量的联系人,但是当它打印联系人时,它们都是随机数字 @chat.facebook.com 和全部返回离线。

Android Facebook 聊天示例项目

0 投票
2 回答
2198 浏览

android - 使用 asmack(或任何替代方法)发送文件

我正在尝试asmack使用以下内容发送文件:

我没有收到任何异常,但在 smack 日志中我可以看到

有谁知道问题的根源是什么?

好久asmack没更新了,有没有什么可以替代的呢?

0 投票
2 回答
2528 浏览

android - Smack 数据包侦听器未运行

我正在尝试为 asmack 数据包编写一个侦听器。最终发生的是侦听器有时只是没有获取数据包并对其进行处理。这是一些代码:

请注意,这是在 asynctask 的 doInBackground(string... params) 部分内。

正在使用以下方式发送数据包:

JIDIQ 是一个 asmack IQ。这段代码大部分时间都正确运行。但有时 PacketListener 只是没有收到发送的数据包。我想知道我是否应该改用 PacketCollector,或者侦听器是否会以某种方式死亡。有谁知道为什么这不会收到数据包?任何有关该主题的知识将不胜感激!

0 投票
1 回答
1937 浏览

android - 无法在 Android 设备上使用 asmack 15 登录 Google Talk

我们正在尝试建立连接。我们建立了一个连接,但是当我们尝试登录时,我们得到了大量的错误。

我们正在尝试使用 XMPPConnection 对象登录 Google Talk,并向其传递对主机名、端口号、用户名、密码和资源的引用。连接已正确创建和设置,但是当我们尝试使用已创建的连接登录 Google Talk 时,会出现很多错误,并且 Android 应用程序会崩溃。

我们的代码:

错误:

关于什么是错的任何想法?

0 投票
2 回答
3900 浏览

android - java.lang.NoClassDefFoundError:org.jivesoftware.smack.XMPPConnection

我正在尝试使用 asmack android jar 将我的 android 客户端连接到 gmail 服务器,但我收到运行时错误 NoClassDefFoundError on ConnectionConfiguration。我正在使用以下代码

即使我只使用XMPPConnection connection= new XMPPConnection("gmail.com");它仍然会抛出 NoClassDefFoundError on XMPPConnection。asmack-android-5.jar 文件在项目中。我什至尝试使用不同的 smack jar 来运行这个应用程序,但没有成功。没有构建错误,但运行时错误并且在 Eclipse DDMS 中可见。顺便说一句,我正在使用eclipse。

我已经阅读了另一个线程,但仍然无法解决问题。

0 投票
1 回答
745 浏览

android - 在 Windows 上构建 asmack

我正在开发一个用于多帐户即时通讯的 Android 应用程序,我需要使用 XMPP 库来完成这项工作;我目前正在 Windows 7 操作系统下使用 Eclipse 进行开发;
我已经仔细阅读了一些关于 Android 上 XMPP 库的主题,例如:

我决定使用https://github.com/Flowdalic/asmack上由 Flowdalic 修补和开发的 aSmack 库,因为在我看来这是最好的解决方案。

我的问题是我无法在我的环境中为 Windows 下的 eclipse 构建库。我不知道如何成功构建库以包含在我的 android 项目中。

这个库的构建环境似乎是为 unix 系统准备的:如果是这样,我该怎么做才能在 windows 下构建这个库,或者我可以做些什么来在我的项目中包含这个库的功能版本或者如果可以在 windows 下构建,我可以使用另一个库(例如 Beem)吗?
或者也许有人可以向我提供已经构建的库的 .jar 文件

提前感谢大家的帮助

0 投票
2 回答
514 浏览

android - 如何在android中控制多个聊天活动?

对不起,我的问题很长,但我需要解释一下。

我正在使用 asmack API 开发 android 聊天客户端。我已经建立了联系,可以和朋友聊天。现在我将其更改为 GUI 客户端,并希望拥有用户可以与多个朋友聊天的功能。这意味着如果两个聊天活动打开,一个将处于活动状态,一个将处于暂停状态。我需要一些想法如何添加用户可以同时与多个用户聊天的功能。我是否需要实现一些后台服务来与暂停的活动进行通信,或者这可以通过其他方式实现?

如果我需要实现后台服务,该服务的功能是什么?如果我走错了路,请指导我。