问题标签 [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.
java - Java smack / Android asmack RosterListener
我一直在寻找很多。但找不到任何东西。我需要用 rosterlistener 刷新联系人的状态。(离线/在线)。当我创建名册时:
userstatus 是一个向量字符串,然后我从中创建一个字符串数组。在我的主程序中,我只是在离线或在线检查这个搅拌数组。但是如果用户离线/在线该怎么办。我必须把监听器放在哪里以及如何使用它?
xmpp - 使用 Smack 传输文件不起作用
我正在尝试使用 Smack 在连接在同一 XMPP 服务器上的两台 PC 之间传输文件,但出现了一个奇怪的错误。
总而言之,目标 PC 注册了一个 FileTransferListener,如下所示:
源 PC 使用 OutgoingFileTransfer,如下所示:
当我尝试发送文件时,传出文件传输开始,目标 PC 收到请求,但源 PC 无法进行传输协商。
这可以在源 PC 输出中看到...
最初的
0.0
2秒睡眠
协商转让
0.0
2秒睡眠
协商流
0.0
2秒睡眠
转移失败:空
我真的很生气,因为我什至没有收到正确的错误消息,所以我真的不知道出了什么问题。
这种情况发生在其他人身上吗?
android - 如何检查客户端是否连接到 XMPP 服务器
我正在为 Android 和 iPhone 使用 XMPP 客户端。我已经能够连接到服务器并获得消息了。
但几分钟后客户端与 XMPP 服务器断开连接。IOS XMPP 框架包含一个委托方法,该方法指示客户端是否连接到服务器。如果连接没有断开,那么我们可以使用委托方法重新连接。我在 Android 客户端(我使用的是 aSmack 库)中使用了以下代码来检查连接是否存在。但这似乎行不通。
connectToXMPP() 是打开新连接的方法。
有没有其他方法可以检查连接并在连接消失后立即重新连接到 XMPP...???
java - 使用 X-FACEBOOK-PLATFORM SASL 身份验证的 facebook 聊天身份验证
我正在使用 X-FACEBOOK-PLATFORM SASL 身份验证机制处理 facebook 聊天身份验证。
我正在形成用户和密码,如 facebook 开发者论坛和 stackoverflow 问题中所述。
关键是如果我使用 application_secret 作为密码,我可以登录,但根据 stackoverflow 问题(下面的链接),它应该是从旧的 rest api 方法 auth.promoteSession 生成的会话
我想使用旧的 rest api 方法,以避免在我们的桌面应用程序 jar 中分发 application_secret。
所以问题是,你是如何设法使用 auth.promoteSession 登录的????
我已阅读以下对我有很大帮助的帖子:
http://community.igniterealtime.org/message/205739#205739
带有支持 X-FACEBOOK-PLATFORM 的 Java Asmack 库的 XMPP
我正在使用来自 igniterealtime 帖子的 SASLXFacebookPlatformMechanism.java 类,它已正确注册。
我有 xmpp_login 和 offline_access 权限。而且我已经禁用了 Remove Deprecated Auth Methods,所以我可以调用旧的 rest api 方法,在这种情况下:auth.promoteSession 我也在使用客户端流身份验证到 facebook。
因此,使用 application_secret 作为密码,我得到:
但是,如果我使用 auth.promoteSession 返回的值,我会得到:
java - Smack 在 Java EE 中运行良好吗
Smack 在 Java EE 中是否正常运行?我遇到了存在问题。我通过 doPost 方法从登录表单中获取凭据..我可以成功地进行身份验证以及 connection.getRoster() 也可以工作。接下来我只想显示在线的用户,这样当我得到用户的存在时,存在对象存储所有用户的默认值“不可用”,即使他们可用!
整个聊天应用程序在普通的 java 类中没有任何缺陷地工作,没有任何改变..
我被这个困住了,无法让代码与 servlet 一起工作。谁能帮帮我吗?
java - 如何使用 Smack 更改自己的名字?
您可以使用RosterEntry
来获取联系人的姓名。但是我如何更改自己的名字,并且当他们这样做时它会出现在我的联系人面前
提前致谢。
android - 使用 authToken 对 Google Talk(XMPP、Smack)进行身份验证
我正在编写的应用程序正在连接到 XMPP 服务器,如果用户选择,我想让他们选择连接到他们的谷歌聊天帐户,而无需输入凭据......
为此,我将获得使用 google 帐户的权限,获取令牌并使用令牌对 google talk(XMPP 服务器,使用 Smack)进行身份验证。
问题是..我该怎么做?我的意思是,如果我知道登录名和令牌,如何向 GTalk 服务器进行身份验证?
有什么想法、见解吗?:)
如果没有,也许有人知道我在哪里可以找到知道的人?(谷歌联系人,有人吗?:P)
java - 在 android 应用中实现 smack 的最佳实践是什么?
我正在编写一个需要推送通知的安卓游戏。我已经导入并运行了 aSmack 库,但我不知道如何有效地实现它以实现以下目标:
1.) 当其他玩家移动时,应通知每个玩家。2.) 每次玩家移动时都应通知服务器,以避免任何作弊行为(例如一个玩家连续移动两步等)
我有 openfire 和 aSmack 相互连接。我需要编写一个服务器端程序来处理服务器端。我应该将两个用户和服务器放在群聊中吗?进行三个单独的聊天会话会更好吗?
java - 在 XMPP 客户端中更改传出状态节
我正在使用 Smack API for Java 连接到 ejabberd 和 gtalk 服务器。我可以正常连接和登录,但我想进行 1 次小修改。
如何更改登录用户的存在节?
例如,给定节:
在将数据包发送给其他人之前,我想附加一个这样的新字段:
任何帮助,将不胜感激。
android - 通过xmpp在android中传输文件?
我只是想通过 xmpp 传输文件。我正在使用 asmack lib。我在下面遇到异常。
任何人都可以帮助我如何使用 asmack 在 android 中进行文件传输?