安卓设备的ejabberd服务器登录失败

Posted

技术标签:

【中文标题】安卓设备的ejabberd服务器登录失败【英文标题】:ejabberd server login failed from android device 【发布时间】:2018-11-28 08:02:02 【问题描述】:

我安装并初始化了 ejabberd XMPP server 18.09 for Windows。我从 Github 获取了 android 聊天应用程序,在 android studio 3.2.1 上运行它。 ejabberd server 从桌面成功登录(使用 http://localhost:5280/admin/),但是当我尝试使用 jabber id 从 Android 设备登录应用程序时,它给出“未收到响应回复超时。超时为 5000ms (~5s) 错误。

请帮我解决这个问题?

【问题讨论】:

【参考方案1】:

当您尝试登录时,ejabberd 是否会在日志中显示连接尝试,像这样?

10:06:00.806 [info] (<0.509.0>) Accepted connection ::ffff:127.0.0.1:43779
 -> ::ffff:127.0.0.1:5222

当您登录 WebAdmin 时,您提供了一个 JabberID,例如 adminuser@example.com 对吧?然后,在 jabber 客户端中,尝试将相同的 adminuser@example.com 设置为 JabberID

【讨论】:

是的,我也在 jabber 客户端中使用相同的 JabberID。我收到此错误: W/System.err: org.jivesoftware.smack.XMPPException$StreamErrorException: host-unknown 您可以在xmpp.org/rfcs/rfc6120.html#streams-error-conditions 我解决了“host-unknown”错误,但现在我收到超时错误,即在等待关闭来自服务器 XMPPTCPConnection[not-authenticated] (2) org.jivesoftware.smack 的流元素时出现异常。 SmackException$NoResponseException:在回复超时内没有收到回复。超时为 5000 毫秒(~5 秒)

以上是关于安卓设备的ejabberd服务器登录失败的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin Android 调用 WebAPI 连接失败

华为登录失败,状态码 28

安卓手机定位失败怎么办?

安卓应用中的谷歌登录不起作用

谷歌登录验证失败

ejabberd 文件传输失败