0

MUC 履歴メッセージの遅延要素の属性から、部屋ではなく占有者の JID が含まれていることを確認しています。

xmpp.org/extensions/xep-0045.html#enter-history に従って:

ディスカッション履歴メッセージには、「urn:xmpp:delay」名前空間によって修飾された遅延配信 (XEP-0203) [14] 情報をスタンプして、遅延配信で送信されたことを示し、最初に送信された時間を指定する必要があります。

「from」属性は、ルーム自体の JID に設定する必要があります。

RoomJID = testGroup@conference.example.com
Occupant 1 = erik@example.com/desktop
Occupant 2 = cyrus@example.com/desktop


<?xml version="1.0" encoding="UTF-8"?>
<message xmlns="jabber:client" from="testGroup@conference.example.com/cyrus" to="erik@example.com/desktop" type="groupchat">
   <body>Hi</body>
   <thread>B9D31734-606D-43CD-B613-D5FF8DF7CAA3</thread>
   <subject />
   <active xmlns="http://jabber.org/protocol/chatstates" />
   <delay xmlns="urn:xmpp:delay" from="cyrus@example.com/desktop" stamp="2015-03-08T21:02:42.481Z" />
   <x xmlns="jabber:x:delay" from="cyrus@example.com/desktop" stamp="20150308T21:02:42" />
</message>

部屋の JID ではなく、占有者の JID に設定されるのはなぜですか? 理解を助けてください。

4

1 に答える 1