问题标签 [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 回答
1596 浏览

xmpp - 未从 XMPP vCard 解析图像/二进制数据

请帮忙,我被这个问题困住了。

基本上我得到了一个基于 AVATAR 的 VCARD,我可以在调试模式下看到它,但是 ASMACK 没有正确解析图像。它只是删除包含图像值的标签。

Logcat 显示正在接收的 XML:

在这里,在我的消息监听器中输出数据包,您可以看到照片标签被丢弃。我不知道为什么 asmack 不显示这个。

这是 logcat 输出:

0 投票
0 回答
579 浏览

android - 使用新的访问令牌在 android 上使用 asmack 登录 facebook 聊天

我有一个为 Android 开发的 FB 聊天客户端。我一直在使用facebook android-sdk从用户那里获取访​​问令牌。使用 asmack,用户已登录聊天。令牌的形式是:226409362971500|3b29bc82baa7901a9baca042.4-72793766|9eb417f06fc376897222938295a0dd0c 我使用的代码是:

现在看来,Facebook 已经改变了令牌格式。我曾尝试使用旧令牌登录,但总是收到 XMPPException。我尝试使用新的访问令牌登录:xmpp.login(token, "Application"),但仍然没有运气。
知道如何解决这个问题吗?

0 投票
1 回答
1850 浏览

android - Android / XMPP:存在监听器忽略/丢弃不可用的存在

我正在尝试使用 smack/asmack xmpp 库在 Android 上建立一个简单的 xmpp 群聊。基本上一切正常,除了: 不可用的存在,即当用户离开聊天室时,似乎被忽略了。进入群聊的用户的状态很好。

我的本地 Openfire 服务器和 xmpp 客户端(Instantbird)都告诉我当用户离开时存在不可用的状态。只有我的东西有问题。

这是我的代码的主要片段。简而言之,当用户(重新)进入房间时,我看到控制台输出(“presenceListener.processPacket”),当用户离开时,什么也没有发生。

我会理解什么时候听众什么都听不见。但这对我来说太奇怪了。我很高兴任何提示...谢谢!

基督教

0 投票
2 回答
4044 浏览

android - XMPP 注销(Smack API),无需断开与服务器的连接

我正在使用 smack API 连接到 Openfire 服务器。能够创建用户、登录和交换消息。注销后,我希望我的活动完成(用户必须进入主屏幕)而不断开与服务器的连接。
有人在这种情况下使用过 Smack API 吗?

0 投票
7 回答
11177 浏览

android - asmack XMPP 新用户注册

StackOverflow 的好人,请帮忙。我已经在我的 ubuntu 机器上设置了一个 ejabberd 服务器,添加了虚拟主机,设置 {access, register, [{allow, all}]}。并注册了一个管理员帐户。我不是 linux 专家,但我已经设法完成了这个基本设置。现在,在我的 Win 7 机器上,使用 Pidgin,我可以以管理员身份登录,并可以访问许多管理功能。最重要的是我可以在服务器上创建新用户。问题是我不能用我的 android 客户端使用 asmack 库来做到这一点。我可以建立连接并登录,但是当我尝试通过帐户管理器或通过发送 IQ 数据包注册新用户时,我收到禁止(403)响应错误。

有没有人遇到过类似的问题或者可以告诉我我做错了什么?

谢谢

这是我的 LogCat

0 投票
2 回答
2413 浏览

android - 阿斯马克替代品

可能重复:
Android 和 XMPP:当前可用的解决方案

使用 Asmack 预编译库,我注意到我的应用程序手机存储使用量增加了很多。(大约2mb,不能转移到sd卡上)。使用源代码而不是预编译的 lib 会减少存储需求吗?是否有任何其他替代 asmack (我不是说 smack)。

0 投票
1 回答
958 浏览

java - XMPP 与 Java Asmack 库和 X-FACEBOOK-PLATFORM

我故意复制粘贴了这个问题,不要因为重复而生气。在这个话题中,我有几个不清楚的时刻:

1)

sessionKey 是访问令牌的第二部分。如果token是这种形式,AAA|BBB|CCC,BBB就是会话密钥

但我的访问令牌看起来像:BAADcfjCWMLABAIyzRSZA69eAtA9Dr3EQVlXA8Ql6rr5odDWxNYZCHhssiaar8S0gaPLZAm1ZBKCqWO3QFegJPR39hT0JR5ZCyIP1AJZC19qh9mFAExUd9KDjJ05yjE3IUZD

所以我看不到任何“第二部分”......

2)

sessionSecret 是使用带有 auth.promoteSession 方法的旧 REST API 获得的。要使用它,需要通过 Http 访问此 url:

https://api.facebook.com/method/auth.promoteSession?access_token=yourAccessToken

尽管 Facebook Chat 文档说需要使用您的应用程序密钥,但只有当我使用返回该 REST 方法的密钥时,我才能使其工作。要使该方法有效,您必须在应用程序设置的“高级”选项卡中禁用“禁用已弃用的身份验证方法”选项。

我在这里读到过REST 已被弃用,并且

我们不会在 Graph API 中支持这种方法。

我应该怎么办?我只使用 Graph API。有没有其他方法可以获取 sessionSecret?

谢谢!

0 投票
2 回答
1963 浏览

android - Asmack/Openfire 401 错误

我正在尝试使用 asmack 在 Android 上编写一个简单的 XMPP 应用程序,但我遇到了一个问题,即我无法登录多个 jabber 服务器。例如,我无法登录到我的测试 Openfire 服务器,尽管代码在 jabber.org 帐户下运行良好。

登录代码:

正如我所说,它适用于 jabber.org,但 Openfire 返回not-authorized(401)错误。我该如何解决?

0 投票
1 回答
939 浏览

android - Smack,在创建新的 MultiChat 时出错

我正在使用 asmack 创建聊天应用程序。为了创建 MultiUserChat,我使用以下代码。

但我得到了错误。

类 CastException。&如果我从 new MUC() 中删除会议,那么我会收到服务器无响应错误。

我哪里错了?我必须使用一些补丁吗?

0 投票
2 回答
2360 浏览

android - 我正在寻找适用于 Android 的 BOSH XMPP 库

我最近使用 Smack 为 Android 编写了一个 Facebook 聊天应用程序,这是一个出色的库,并且非常适合该应用程序。我目前正在开发我在 Android 上的下一个聊天项目,并且想做 BOSH,但 Smack 不支持它。我在这里找到了一个开发分支:

http://community.igniterealtime.org/thread/40768

我希望那里有一些更稳定的东西。有没有其他人发现任何东西?

谢谢!