我很高兴通过本地 Openfire 服务器在 Android 上实现 smack,它连接到 Gmail 服务器主机,并且工作起来非常有魅力。教程找到了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 presence = new Presence(Presence.Type.available);
- 从上面粘贴的错误代码来看,消息 ID 是相同的,我想这没有问题。 (如我错了请纠正我)
- 我用
Packet Listener
如上面教程中提供的code
- 我还尝试使用聊天管理器来收听消息code但没有用它返回“Null”
请有人帮我看看到底出了什么问题吗?如果它可以与 google talk 一起使用,为什么不可以与本地服务器一起使用呢?或者可能是因为使用模拟器?
更新1:
为了找出问题出在哪里!我下载了Spark客户并做了一些测试。我发现我能够将数据包/消息从 Spark 发送到 Android 客户端,但不能从 Android 发送到 Spark,这会给我一个错误 404!有人还能帮我至少提供一些线索吗?
你的安卓代码是错误的。您正在将消息发送到不包含 xmpp 域的 Jid刚刚测试聊天2。尝试将您的消息发送至justestingchat2@admin-pc
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)