问题标签 [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.
android - Smack没有出现
我正在将用户从 spark 添加到我的客户。在这种情况下,如果我更改 spark 的状态,我将不会收到任何存在数据包。我启用了调试,当状态改变时它没有显示任何数据包。
而如果我反转用户登录。例如:Spark 上的早期 A,我的客户端上的 B。现在:A 在我的客户上,B 在火花上。
在这种情况下,我会收到存在数据包。
可能是什么问题?
android - asmack 没有收到多用户聊天请求
我正在使用 asmack 库,并且面临多用户聊天请求的问题。
发送会议请求时,它不会进入邀请侦听器,尽管相同的代码正在使用 java 中的 smack 库。
在调试时它显示我正在接收消息,但没有在监听器中提供我。
如果你们中的任何人都可以帮助我,或者至少告诉我如何解析我在数据包侦听器中收到的消息。
以下是消息:
java - 无法使用 ASmack 发送或接收状态信息
我正在尝试为 Android 开发一个 XMPP 聊天客户端(使用连接到 C#/Unity 的 Java)。我的 Java -> Unity/C# 连接工作正常。我还下载了 Asmack,并且可以生成一个库和我的包装类,用于初始化与 OpenFire XMPP 服务器的连接。但是,我似乎无法发送或接收 Presence。我可以登录、注册新用户并填充他们的名册、发送消息,但不能发送任何出席信息。
该代码自动注册以前从未使用过该应用程序的用户。它还使用预设的朋友列表,并用这些朋友自动填充名册。
代码如下(抱歉所有的调试行,使用 Unity 时不能使用断点):
存在通过两种方式检查,通过设置存在侦听器和在登录后获取状态。此 SO 页面建议在获取 precense 之前等待 5 秒:无法通过使用 smack、openfire 获得名册存在 我也尝试过通过从按钮调用 getOnlineFriends 来尝试,登录后超过 5 秒。侦听器永远不会被调用。它只会在登录后触发一次,对于名单上的每个人都触发一次,并且存在 = null。
编辑:在 Asmack 上打开调试模式后,我看到以下对我的存在发送消息的回复:
服务器日志:
我也尝试将 setSendPresence = true 传递给 connect() 中传递的连接配置,但没有区别。
我还尝试在两个用户上手动将 OpenFire 服务器中的订阅模式设置为“两者”(从“无”),但没有效果。
android - 使用 aSmack、Eclipse 和增强的调试器调试 XMPP Android 客户端。
我正在使用带有 Eclipse的 Android XMPP 库aSmack制作应用程序。我无法按照 smack 文档的说明在单独的窗口中启动调试:
http://www.igniterealtime.org/builds/smack/docs/latest/documentation/debugging.html
我在 libs 文件夹中导入了 smackx-debug.jar 并将这一行添加到代码中:
Connection.DEBUG_ENABLED = false;
调试发生,但在 logcat 的控制台中,而不是增强的调试器。
android - aSmack MUC:重新连接后获取加入房间的列表
我正在构建一个聊天应用程序,但 MultiUserChat 类有问题。我正在使用的库是从谷歌代码下载的。
XMPP 连接丢失后,我将自动离开所有加入的组
重新连接后,我尝试使用:
所以我可以加入我所有的房间,但我得到一个 NullPointerException。
任何人都知道如何在我断开连接之前重新加入我所有加入的房间?我考虑过将所有加入的数据库存储起来,然后在选择它们后重新加入。还有什么想法吗?
android - 使用 asmack android 显示聊天记录历史
最近,我尝试用 XMPP 在 android 中构建一个聊天应用程序!我安装了Ejabberd
,并且有了connection
,我可以用我的安卓应用程序与另一个用户聊天!但是现在,我在检索聊天记录时遇到了问题!我的意思是我不知道如何使用Asmack
和获取聊天记录Ejabberd
。我尝试阅读smack
文档,但是,我什么也找不到!!那么,有人有什么建议可以获取与 asmack 和 Ejabberd 的聊天记录吗?非常感谢!
android - 使用 asmack 库注册问题并作为服务器开火
嗨,我在使用 asmack 库注册时遇到错误。注册代码
我得到的smack日志:
在这里我得到了内部服务器错误。错误代码= 500。任何人都可以帮助我。提前致谢。
我正在使用 asmack-issue 15.jar 库。
android - 使用 android 的 asmack XMPP 库时无法从消息标签中读取自定义属性?
这是我想要接收的从 XMPP 服务器端发送的 XML,以便我可以将其发送到我的 XML 解析器。
这是我正在接收的示例 XML。当我使用 p.toXML(); //包p
我刚刚开始使用 XMPP 服务器。因此,任何指导都会受到赞赏。
android - Receive Files in Android using asmack
I am trying to receive a file using the asmack jar. I am able to receive text on my android device with no problem but when I set up the file transfer I get an error saying that "does not support file transfers". The listener is never being called... I set up my listener like this:
EDIT: Added these to make it work:
android - aSmack XMPP 文件传输循环处于“进行中”状态
我已将我的 asmack 库从Flowdalic /asmack项目更改asmack-issue15.jar
为。一切运行顺利,但从服务器到安卓智能手机的文件传输出现问题。传输的状态永远不会完成,因为它在“进行中”状态下循环。asmack-android-7.jar
注册的扩展:
接收文件的代码:
这里有什么问题?