在 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>"type":"text","data":"hii","msgID":"c2b06df7-c232-41b0-a62b-cfbf060f716f","thumb_url":""</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】:首先,不要在邮件的<body/>
中添加除人类可读文本以外的任何内容。关注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 在管道中找不到要复制到远程计算机的文件