Strophe XMPP仅接收带有完整JID的诗节

Strophe XMPP仅接收带有完整JID的诗节,xmpp,strophe,Xmpp,Strophe,我正在创建一个web XMPP客户端以连接到XMPP ejabberd服务器,我遇到以下问题: 我的客户可以发送消息 问题是当我尝试接收消息时。我只收到指向我的完整JID的诗节,这包括我正在使用的资源,所以我没有收到指向我的JID的诗节user@domain但我确实收到了寄给我母亲的诗节user@domain/资源 这不是一个理想的情况,因为我需要与其他客户进行交流 我对Strophe没有什么经验,所以也许有更多经验的人可以说明我做错了什么。提前谢谢 您是否检查了xmpp服务器是否提供了将消

我正在创建一个web XMPP客户端以连接到XMPP ejabberd服务器,我遇到以下问题:

  • 我的客户可以发送消息
  • 问题是当我尝试接收消息时。我只收到指向我的完整JID的诗节,这包括我正在使用的资源,所以我没有收到指向我的JID的诗节user@domain但我确实收到了寄给我母亲的诗节user@domain/资源
这不是一个理想的情况,因为我需要与其他客户进行交流


我对Strophe没有什么经验,所以也许有更多经验的人可以说明我做错了什么。提前谢谢

您是否检查了xmpp服务器是否提供了将消息路由到所有资源的设置

OpenFire提供了一个名为
route.all resources
的属性,它将为一个人向所有资源转发消息

此外,您可能需要调整资源的优先级,因为只有具有最高优先级的资源才会向其发送消息(如果消息未指定资源)

下面是一个使用Strophe.js将资源优先级设置为10的示例

connection.send($pres().c(“priority”).t(“10”)

描述预期行为,以及相关问题,可能有助于您了解发生了什么