gpt4 book ai didi

android - Smack 在 Android 上,通过本地 Openfire 服务器在两个用户之间发送数据包/消息时收到错误代码 ="404"未找到远程服务器

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:37:22 24 4
gpt4 key购买 nike

我很高兴通过连接到 Gmail 服务器主机的本地 Openfire 服务器在 android 上实现 smack,它运行得非常棒。教程找到here

但是当我尝试通过安装了本地 Openfire 服务器的 Android 模拟器连接两个用户时,出现错误(粘贴在下面)。

03-23 16:24:01.392: DEBUG/SMACK(233): 04:24:01 PM SENT (1155246128): <message id="t0tgA-5" to="justestingchat2" type="chat"><body>hi</body></message>
03-23 16:24:07.032: DEBUG/SMACK(233): 04:24:07 PM RCV (1155246128): <message id="t0tgA-5" to="justestingchat@admin-pc/Smack" from="justestingchat2" type="error"><error code="404" type="cancel"><remote-server-not-found xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></message>
03-23 16:24:07.062: INFO/System.out(233): Received message: null

以下是我的一些系统级描述:

  • 我正在尝试通过 android 中的两个模拟器连接两个具有不同用户名、电子邮件和密码的用户。
  • 两个用户都在登录时在 Openfire 的仪表板中显示“Presence - Available”Presence presence = new Presence(Presence.Type.available);
  • 从上面粘贴的错误代码来看,消息 ID 是相同的,我想这没有问题。 (如果我错了请纠正我)
  • 我使用上面教程中提供的数据包监听器 code
  • 我还尝试使用聊天管理器收听使用此 code 的消息但没有用它返回“Null”

请有人能帮我看看究竟出了什么问题吗?如果它可以与 google talk 一起使用,为什么不使用本地服务器呢?或者可能是因为使用模拟器?

更新 1:

为了找出问题所在!我下载了Spark客户并做了一些测试。我发现我能够从 Spark 向 Android 客户端发送数据包/消息,但不能从 Android 向 Spark 发送数据包/消息,这给了我一个错误 404! 任何人仍然可以帮助我至少提供一些线索好吗?

最佳答案

您的 Android 代码有误。您正在将消息发送到不包含 xmpp 域 justestingchat2 的 Jid。尝试将您的消息发送至 justestingchat2@admin-pc

关于android - Smack 在 Android 上,通过本地 Openfire 服务器在两个用户之间发送数据包/消息时收到错误代码 ="404"未找到远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9838663/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com