ユーザー jid に関連付けられたすべてのユーザー リソースに Openfire から招待メッセージを送信するのに問題があります。私は Openfire (3.9.3) と Strophe (1.1.3) を使用しています。
ユーザーの jid には、openfire にログインしている 2 つのリソースがあります (例: userA@chat.mychatserver.com/e1ef0b84、userA@chat.mychatserver.com/fa51aad7)。
ルームに参加するために、MUC 招待メッセージをユーザー (つまり、userA) に送信しました。
<?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 メッセージを両方のユーザー リソースに正しくルーティングしているようです。
これが可能かどうかは誰にもわかりませんか?
ありがとう、スティーブ