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

android - XMPP aSmack MultiUserChat 服务器继续发送已经收到的消息

我是堆栈上的新用户,但我在适用于 android 的 aSmack 库 3.2.1 中遇到 MultiUserChat 问题。我正在使用“gtalk.google.com”服务器。这是一个简单的例子,我只是房间里的一个:

后:

在日志中:

结果:“短信”,它是正确的,但是:

我再次收到带有存在的“短信”:

每当服务器向我发送存在信息时,我都会一次又一次地收到它。它以约 5 分钟的间隔无限继续。是的,在 30 分钟内,我收到了大约 6 条“短信”消息。如果我发送超过 1 条消息,所有这些消息都会在状态发送给我时毫无例外地收到。

我的 MultiUserChat 有什么问题,这里有什么延迟交付?

感谢关注!

0 投票
2 回答
572 浏览

android - 获取所有 Gtalk 联系人的状态不可用

我正在使用 asmack api 将 gtalk 与我的 android 应用程序集成我可以登录,可以向我的联系人用户发送消息,但我想知道所有联系人的状态,无论他/她是在线还是离线,我使用名册来了解它,但显示所有users'availability is offline 没有人出现在线,实际上,有一些用户在线,想知道发生了什么问题。谁能帮忙?在下面粘贴我的代码:

也尝试过使用 presence2.getMode() ,但它返回 null。任何帮助将不胜感激

0 投票
0 回答
5037 浏览

java - Android smack 正确获取 vcard

当我试图获取用户头像时,我正在使用 smack 3.2.1 在 Android 中开发即时消息器。我发现 Vcard 不包含我在 XML 中可以看到的所有信息。

这是我的代码片段:

显然,presence.toXML() 有头像信息。

(1) 我添加了 'ProviderManager.getInstance().addIQProvider("vCard", "vcard-temp", new VCardProvider());' 但是为什么我仍然无法通过 vCard 访问它?我搜索了很多帖子,仍然找不到解决方案。

(2) 是否有任何使用 smack/asmack 获取用户头像的示例?

谢谢

0 投票
3 回答
5877 浏览

android - 无法使用 Gtalk 应用程序的 asmack api 获取离线消息

我正在使用 asmack api 为 Gtalk 创建一个聊天应用程序,我想在用户离线时获取消息,但是由于 ServiceDiscoveryManager 中的一些问题以及它说该功能未实现(501)并试图实现所有其他用户有同样问题的东西,但现在我得到了这个错误。我正在发布代码和 logcat。任何帮助表示赞赏。

这是我在登录后调用离线消息的代码,下面是 logcat 错误中的响应:

请对此提供帮助,试图从很多天获得解决方案,但找不到任何解决方案。

0 投票
1 回答
1936 浏览

android - asmack 流错误(主机未知)

0 投票
1 回答
1064 浏览

xmpp - Google XMPP 聊天服务发现返回空响应

我一直在为 android 编写一个聊天应用程序。

我正在实施 Google Talk 共享状态消息功能。 http://code.google.com/apis/talk/jep_extensions/shared_status.html

我必须发送这节

我的代码(使用 SMACK api)是:

我期待收到以下数据包:

我的侦听器收到数据包:

收到后,我收到以下日志:

我究竟做错了什么?

提前致谢!

0 投票
1 回答
1904 浏览

android - 一款 Android 聊天应用无法接收消息(aSamck + Openfire)

我已经使用 aSmack 实现了一个聊天应用程序。我使用 openfire 服务器作为聊天服务器。所有这些应用程序都在同一台机器上运行。但是当我尝试在两个模拟器之间发送消息时,只有一个模拟器成功接收到消息。其他客户端不会收到任何消息。但是从两个模拟器我都能够向 pigin(IM clinet)发送消息。此外,如果我使用 gmail.com 作为聊天服务器,一切正常。

用于登录jayamal suchith的用户名(openfire表示用户在线)

用于发送消息的名称 jayamal@elearn (elearn 是我使用 openfire 在我的机器中创建的域)suchith@elearn
(但在 openfire 档案中显示一个名称为 jayamal@elearn/Smack,尝试向该名称发送消息但它也不成功)

请帮助纠正这个问题。非常感谢您的帮助。

公共类 ASmackChatTestActivity 扩展 Activity {

}

0 投票
1 回答
4000 浏览

android - 如何通过 android 中的 facebook 聊天应用程序传输图像?

我是安卓新手。我正在开发 facebook 聊天应用程序,它具有将图像发送给聊天列表中的朋友的功能。我试图通过使用 asmack api FileTranfer 类来发送图像。但是,发送时出现了问题。这是使用 asmack api 传输文件的代码。

有什么方法可以在 facebook 官方 api for android 中发送图像、音频、视频。请给我建议。提前致谢。

0 投票
1 回答
378 浏览

android - asmack 是否有类似于 smackx 的扩展 jar?

我正在尝试为 android 创建多用户 google talk 客户端。使用 asmack,我可以将其设置为运行用户-用户聊天。现在,当我尝试创建群聊时,我收到了与 smackx 丢失相关的异常。当我尝试添加 smackx jar 时,我收到以下错误,“转换为 Dalvik 格式失败,错误 1”

0 投票
1 回答
6913 浏览

android - Smack 在 Android 上,通过本地 Openfire 服务器在两个用户之间发送数据包/消息时出现错误代码 =“404”remote-server-not-found

我很高兴通过本地 Openfire 服务器在 android 上实现 smack,它连接到 Gmail 服务器主机,它就像魅力一样工作。教程在这里找到

但是当我尝试通过安装了本地 Openfire 服务器的 android 模拟器连接两个用户时出现错误(粘贴在下面)。

以下是我的一些系统级描述:

  • 我试图通过android中的两个模拟器连接两个具有不同用户名、电子邮件和密码的用户。
  • 两个用户都在登录时在 Openfire 的仪表板中显示“存在 - 可用”Presence presence = new Presence(Presence.Type.available);
  • 从上面粘贴的错误代码中,消息 ID 是相同的,我想这没有问题。(如我错了请纠正我)
  • 我使用Packet Listener上面教程中提供的代码
  • 我还尝试使用聊天管理器使用此代码收听消息, 但没有使用它返回“Null”

请有人可以帮我看看到底出了什么问题?如果它可以与 google talk 一起使用,为什么不使用本地服务器?还是可能是因为使用了模拟器?

更新 1:

找出问题所在!我下载了Spark客户端并做了一些测试。我发现我可以将数据包/消息从 Spark 发送到 Android 客户端,但不能从 Android 发送到 Spark,这给了我一个错误 404!任何人都可以帮助我至少一些线索吗?