在 asmack-xmpp 聊天中找不到远程服务器

Posted

技术标签:

【中文标题】在 asmack-xmpp 聊天中找不到远程服务器【英文标题】:Remote server not found in asmack-xmpp chat 【发布时间】:2015-11-17 06:25:06 【问题描述】:

我在我的应用中添加了聊天功能。代码工作正常,可以从聊天服务器获取RosterList

但发送聊天消息时出现以下错误

D/SMACK: 11:30:02 AM SENT (600971785): <message id="c2b06df7-c232-41b0-a62b-cfbf060f716f" to="2@domainname.com" type="chat"><body>&quot;type&quot;:&quot;text&quot;,&quot;data&quot;:&quot;hii&quot;,&quot;msgID&quot;:&quot;c2b06df7-c232-41b0-a62b-cfbf060f716f&quot;,&quot;thumb_url&quot;:&quot;&quot;</body></message>

D/SMACK: 11:30:02 AM RCV  (600971785): <message id="c2b06df7-c232-41b0-a62b-cfbf060f716f" to="58@domainname.com" from="2@domainname.com" type="error"><error code="404" type="cancel"><remote-server-not-found xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></message>

我也参考了 this 和 this ,但我无法得到答案。

【问题讨论】:

【参考方案1】:

首先,不要在邮件的&lt;body/&gt; 中添加除人类可读文本以外的任何内容。关注this advice,为 XMPP 消息添加自定义数据。

remote-server-not-found 表示您的 XMPP 服务器无法连接到您尝试向其发送消息的域的 XMPP 服务器。您必须确保 domainname.com 是帐户 2 的正确域。

【讨论】:

我只是在消息中获取/设置json 对象并在代码中解析它。我检查了我的demainname,这很好。 你应该检查服务器的日志,看看它为什么尝试连接到domainname.com而失败。

以上是关于在 asmack-xmpp 聊天中找不到远程服务器的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 远程调试 - 在同一域中找不到计算机

ununtu16.0 +5.7mysql远程连接问题,在/etc/mysql/my.cnf 中找不到bind-address = 127.0.0.1

Azure Devops 在管道中找不到要复制到远程计算机的文件

Android:在aidl文件中找不到类java.util.ArrayList的导入

在 PhoneGap 项目中找不到 plist

iPhone 6s中找不到描述文件和设备管理怎么办?