问题标签 [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 投票
1 回答
1058 浏览

php - 没有 openfire 的 Android 上的聊天室应用

我计划将 asmack lib 用于 android 上的聊天室应用程序,但是,我只想使用 PHP 作为服务器脚本,使用 mysql 作为后端数据库服务器。我希望我能找到一种不用openfire的方法来构建它,有可能吗?有什么建议可以实施吗?

0 投票
1 回答
2547 浏览

xmpp - 如何监听我的任何名册条目的 vcard 更改

smack 库中是否有任何方法可以使我能够更新我的任何联系人的 vcard 的更改

0 投票
1 回答
1741 浏览

android - Asmack 没有加载 VCard

我正在使用 Asmack 的二进制版本(我会尽快构建它,因为我第一次尝试时遇到问题)。我还建立了自己的 ejabberd 服务器。

当我尝试加载一些联系人 VCard 时,服务器会返回信息,但 Asmack 似乎不喜欢它(或无法解析它)。

这是我在调试模式下可以看到的:

但是当我这样做时

所有信息都设置为空,当我尝试通过调用 VCard.toXML() 方法查看 XML 时,我得到了一个像这样的空 XML

所以任何人都知道我做错了什么,或者如果这个二进制版本无法解析从服务器收到的 VCard?

0 投票
2 回答
2115 浏览

android - 无法在 asmack 中获取所有用户

我正在基于 asmack lib 在 Android 上开发聊天应用程序。我创建了 1 个用户并在好友列表中添加了 3 个朋友。当我使用名册显示好友列表时。我无法让好友列表中的所有用户,只有 1 个用户。我的代码在这里:


谢谢你的回答,很有用。我有另一个问题。如何在android中将好友列表显示为ListView?我尝试将其放入数组中,但它不起作用。

0 投票
2 回答
1768 浏览

android - 使用 XMPP Packet Listener 实现 Android 后台服务

我正在使用 Android 的 Smack XMPP 客户端来开发 IM Messenger。我想做这样的场景当用户登录时,我想在后台服务中附加 PackerListener 和 XMPPConnection 引用对象。xmppCon.addPacketListener (……) 。此数据包侦听器用于侦听传入请求(可以是聊天消息、订阅请求、群聊请求等)。现在在收到此数据包请求后,我识别请求类型,例如聊天消息、订阅请求等。所以如果是一条聊天消息和我的聊天屏幕打开我想发送/更新该屏幕如果它是订阅请求我想更新我的待处理 UI 活动屏幕等根据请求我想从服务更新特定 UI。问题是我如何从服务中更新活动(活动活动)?任何人都可以指导我如何做到这一点,或者可以给我更好的建议吗?我会非常感激……</p>

0 投票
1 回答
1655 浏览

android - Smack 连接到服务器失败

我在我的 Macbook 上成功设置了一个ejabberd服务器,并使用 iChat 和 Adium 对其进行了测试。我正在尝试设置 Jabberd/XMPP 客户端以在 Android 操作系统上工作。connection.connect()以下代码在该方法上引发异常:

connection.connect()在方法调用上创建了以下异常:

我在 Android Manifest 中只有以下权限:

0 投票
2 回答
8223 浏览

android - 如何在asmack,android中让用户在线或离线

可能重复:
XMPP aSmack - 如何获取当前用户状态(离线/在线/离开/等)?

我正在基于 asmack lib 在 Android 上开发聊天应用程序。我在 ListView 上显示所有用户,但我使用图像来显示在线/离线用户。但它只返回离线图像,即使用户在线,这是我的代码

0 投票
1 回答
1603 浏览

android - aSmack MessageListener 的 processMessage 永远不会被调用

我正在尝试使用 aSmack 在 android 手机之间建立 XMPP 通信的基础知识。我设法从我的应用程序注册了一个帐户,并将消息发送到我在我的 PC 上登录的 Jabber-ID。问题是我的 PC 客户端似乎没有收到回复,我的 MessageListener 中的 processMessage() 似乎没有被调用。

此时我正在尝试打印到控制台,但我尝试打印到日志并使用 chat.sendMessage(message.getBody()) 回显到我的 PC。似乎没有任何东西可以注册传入的消息。这似乎是我在网上找到的每个方法的格式。

0 投票
1 回答
4053 浏览

java - asmack - 无法读取 VCard

我完全按照答案的建议做了(Asmack not loading VCard),但它仍然不起作用。DEBUG 输出显示 Smack 接收到带有 VCard 信息的数据包,但随后在https://github.com/rtreffer/smack/blob/master/source/org/jivesoftware/smackx/packet/VCard.java#L548中抛出 ClassCastException我得到的只是'没有 xxx@xxx 的 VCard'。

我的代码:

还有一些之前的初始化:

数据库中的 VCard 信息是 OK 的 - 只有最终的铸造失败。有什么建议么?

0 投票
1 回答
920 浏览

android - 在android中使用Asmack时出现404错误

在我的应用程序中,我正在尝试使用 smack 库访问在服务器上创建的节点。当我在 java 中运行代码时,它不会给我任何错误。但是当我当时使用 android 项目尝试相同的操作时,登录成功但是在访问节点时,它给了我错误 404。

我在构建路径中添加了 Asmack jar 文件。请帮助我...我卡住了...