我在让 Openfire 向与用户 jid 关联的所有用户资源发送邀请消息时遇到问题。我正在使用 Openfire(3.9.3) 和 Strophe(1.1.3)。
用户 jid 在 openfire 上登录了 2 个资源(例如 userA@chat.mychatserver.com/e1ef0b84、userA@chat.mychatserver.com/fa51aad7)。
我已向用户(即 userA)发送了一条 MUC 邀请消息以加入房间。
<?xml version="1.0"?>
<message xmlns:stream="http://etherx.jabber.org/streams"
xmlns="jabber:client" from="chatRoom@se.dev.openfire" to="userA@dev.openfire"
version="1.0">
<x xmlns="http://jabber.org/protocol/muc#user">
<invite from="userB@dev.openfire"/>
</x>
<x xmlns="jabber:x:conference" jid="chatRoom@dev.openfire"/>
</message>
我希望将邀请发送到两个资源(例如 userA@chat.mychatserver.com/e1ef0b84、userA@chat.mychatserver.com/fa51aad7),但它似乎只发送到最后登录的资源。例如,如果我以 userA 身份登录我的手机,然后以 userA 身份登录我的笔记本电脑,则邀请只会发送给笔记本电脑用户。
Openfire 似乎正确地将正常的 xmpp 消息路由到两个用户资源,我曾期望以相同的方式处理 muc 邀请。
有谁知道这是否可能?
谢谢,史蒂夫