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

java - 有没有人通过压缩来使用 ASmack

我在我正在开发的 Android 应用程序中使用 asmack xmpp 客户端并希望使用压缩。我找到了 setCompressionEnabled 但是当我尝试它时它告诉我我需要 smackx。

在对源代码进行了一些研究之后,它似乎只需要 smackx.jar 中的压缩类。即使在 jar 中获取所有必要的类并在我的项目中构建它们之后,它似乎也不会传输或接收数据。我在任何时候都没有收到错误。

我想知道是否有人让它工作,或者我是否应该开始梳理 asmack 源。

0 投票
4 回答
3481 浏览

android - aSmack XMPP 库不工作

我正在尝试让 aSmack 在我的项目中工作。在eclipse中创建了一个标准项目,添加了jar来构建路径/库。开始使用 XMPP 类,但我不确定是否应该做其他事情来正确设置项目(稍后),因为它不起作用。在 aService中,我开始AsnycTask连接到 google talk 并发送一条聊天消息。

(请忽略我愚蠢的异常处理,我还在学习它:-) connect() 方法应该可以工作,因为它不会抛出异常,在 Logcat howewer 中,在“XMPP connected”消息之前,有一个错误,然后是 login() 方法抛出的异常:

所以问题是:) 如果我做错了什么,或者项目没有为 aSmack 库在 android 上成为用户做好适当的准备?

有 aSmack 作者的 github https://github.com/rtreffer/asmack,他在其中提到了构建环境,这对我来说完全是中文的。我要创建一个新的构建环境吗?我怎么做?

感谢您的耐心等待!

0 投票
5 回答
1516 浏览

xmpp - Smack:是否有必要(甚至可能)明确关闭聊天?

使用 Smack 库打开 XMPP 聊天后,是否有必要(甚至可能)显式关闭聊天?

0 投票
2 回答
11483 浏览

xmpp - XMPP 服务器名和 XMPP 服务名之间的区别?

在 Smack API 中,有一个用于连接的配置类,在此页面中进行了描述

连接配置

我对服务名称和服务器名称之间的区别感到困惑。

假设我有一台名为“mybox.mydomain.com”的计算机,并且我在上面安装了 ejabberd,并配置了一个名为“myhost”的主机(使用{hosts, ["myhost"]}.ejabbed.cfg 中的行),

在这种情况下,主机名、服务器名和服务名是什么?

0 投票
5 回答
11729 浏览

java - XMPP 与支持 X-FACEBOOK-PLATFORM 的 Java Asmack 库

我正在尝试使用 Smack 库在 Android 上进行 Facebook 聊天。我已经阅读了Facebook 的Chat API,但我无法理解如何使用这个库向 Facebook 进行身份验证。

谁能指出我如何做到这一点?

更新:根据 no.good.at.coding 答案,我有这个代码适应了 Asmack 库。一切正常,除了我收到对登录的响应:未授权。这是我使用的代码:

这是通过发送和接收消息与服务器的通信:

正如在开发人员 Facebook 论坛中所读,需要从您的应用程序的 Facebook 设置页面禁用“禁用已弃用的身份验证方法”设置。但是,即使这样做,我也无法登录。会话密钥是 OAuth 令牌的第二部分,格式为 AAA|BBB|CCC,我的意思是 BBB。

0 投票
4 回答
6751 浏览

facebook - 使用 Smack 集成 facebook 聊天时 SASL 身份验证失败

我正在尝试使用 smack API 集成 facebook 聊天。但是我收到一个错误,告诉我使用摘要 md5 进行身份验证失败...

这是身份验证的代码:

以下是我运行它时遇到的错误:

我可以成功连接到 gtalk,但没有成功 vit fb... 可以打电话给我吗?

0 投票
2 回答
554 浏览

android - Smack getPrivacyList 方法抛出 classCastException

我在 Android 应用程序中使用 Smack 进行基于 XMPP 的通信。我正在尝试使用 PrivacyManager 创建隐私列表。我已经成功创建了一个 PrivacyList,但是当我尝试访问该列表时,它返回 ClassCastException。这是代码:

再调查一下,我发现异常发生在下一行的 PrivacyListManager.java 类的 getRequest 方法中:

这是 getRequest 方法:

我已按照教程实施 PrivacyList。任何人都可以帮忙吗?

0 投票
2 回答
1942 浏览

java - 在 facebook 聊天中获取用户 id 而不是用户名

我可以使用Smack集成 Facebook 聊天。我得到了我的朋友列表,但这是他们所有的用户 ID,而不是他们的名字。

以下是获取好友列表的代码

Gtalk 的相同代码给出了名称。http://developers.facebook.com上没有提到它。

如何将我的花名册视图设置为使用名称而不是用户 ID?

有什么方法可以检索名称而不是用户 ID?

0 投票
1 回答
1757 浏览

java - 通过代理连接到 facebook 服务器时出错

我在从代理后面连接到 gtalk/facebook 服务器时遇到问题。在 doPost 下的 loginservlet 中,我在与服务器建立连接之前指定了代理设置。代码如下:

}

当我运行应用程序时,它仍然给我 500 状态错误。以下是堆栈跟踪

我通过传递代理检查了是否还有其他需要添加的内容,但我无法理解我哪里出错了?

谢谢:)

0 投票
1 回答
573 浏览

java - 如何使用 smack 启用与多个用户的聊天(私人聊天)

我能够连接到 gtalk 和 facebook 服务器。我还可以获得用户的存在。现在我可以一次与一个人聊天。但我想一次与多个用户聊天(私人聊天)

是否可以使用 smack 一次与多个用户进行私人聊天?

如果是,那么将通过 Chatmanager 为每个目的地创建聊天将解决问题.. 我很困惑...

谢谢:)