Strophe を使用して html メッセージを muc room に送信しようとしています。また、Psi の XML コンソールで次の xml を送信しようとしましたが、うまくいきません。Hello World しか表示されません。メッセージスタンザに何か問題がありますか?
<message to="room@conference.server" type="groupchat"><body>Hello World </body><html xmlns="http://jabber.org/protocols/xhtml-im"><body xmlns="http://www.w3.org/1999/xhtml"><p style="color : red">Hello HTML World</p></body></html></message>
ありがとう!
Edit1: disco#info ルーム クエリ。現在、Vacuum-IM と Psi クライアントを使用していますが、Psi は xhtml-im をサポートする必要があります ( http://psi-im.org/wiki/Supported_Protocols )
<iq xmlns="jabber:client" from="room@conference.server" type="result" id="foo" to="admin@server/Vacuum-IM">
<query xmlns="http://jabber.org/protocol/disco#info">
<identity xmlns="http://jabber.org/protocol/disco#info" category="conference" type="text" name="room"/>
<feature xmlns="http://jabber.org/protocol/disco#info" var="http://jabber.org/protocol/muc"/>
<feature xmlns="http://jabber.org/protocol/disco#info" var="muc_public"/>
<feature xmlns="http://jabber.org/protocol/disco#info" var="muc_open"/>
<feature xmlns="http://jabber.org/protocol/disco#info" var="muc_moderated"/>
<feature xmlns="http://jabber.org/protocol/disco#info" var="muc_semianonymous"/>
<feature xmlns="http://jabber.org/protocol/disco#info" var="muc_unsecured"/>
<feature xmlns="http://jabber.org/protocol/disco#info" var="muc_persistent"/>
<feature xmlns="http://jabber.org/protocol/disco#info" var="http://jabber.org/protocol/disco#info"/>
<x xmlns="jabber:x:data" type="result">
<field xmlns="jabber:x:data" type="hidden" var="FORM_TYPE">
<value xmlns="jabber:x:data">http://jabber.org/protocol/muc#roominfo</value>
</field>
<field xmlns="jabber:x:data" label="Description" var="muc#roominfo_description">
<value xmlns="jabber:x:data">asdf</value>
</field>
<field xmlns="jabber:x:data" label="Subject" var="muc#roominfo_subject">
<value xmlns="jabber:x:data"/>
</field>
<field xmlns="jabber:x:data" label="Number of occupants" var="muc#roominfo_occupants">
<value xmlns="jabber:x:data">1</value>
</field>
<field xmlns="jabber:x:data" label="Creation date" var="x-muc#roominfo_creationdate">
<value xmlns="jabber:x:data">20120423T17:31:49</value>
</field>
</x>
</query>
Edit2: メッセージスタンザへの応答
<message xmlns="jabber:client" from="room@conference.server/ad" type="groupchat" to="admin@server/Vacuum-IM">
<body xmlns="jabber:client">Hello World </body>
<html xmlns="http://jabber.org/protocols/xhtml-im">
<body xmlns="http://www.w3.org/1999/xhtml">
<p xmlns="http://www.w3.org/1999/xhtml" style="color : red">Hello HTML World</p>
</body>
</html>
Edit3: muc#traffic クエリへの応答
<iq xmlns="jabber:client" from="room@conference.server" type="error" id="foo" to="admin@server/Vacuum-IM">
<query xmlns="http://jabber.org/protocol/disco#info" node="http://jabber.org/protocol/muc#traffic"/>
<error xmlns="jabber:client" type="cancel" code="404">
<item-not-found xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
</error>
Edit4: クライアントへの Psi 応答 (機能) disco#info (xhtml-im が最後)
<iq xmlns="jabber:client" from="admin@kossy.local/Kostyas-MacBook-Pro" type="result" to="admin@kossy.local/Vacuum-IM" id="foo">
<query xmlns="http://jabber.org/protocol/disco#info">
<identity xmlns="http://jabber.org/protocol/disco#info" category="client" type="pc" name="Psi"/>
<feature xmlns="http://jabber.org/protocol/disco#info" var="http://jabber.org/protocol/bytestreams"/>
<feature xmlns="http://jabber.org/protocol/disco#info" var="http://jabber.org/protocol/si"/>
<feature xmlns="http://jabber.org/protocol/disco#info" var="http://jabber.org/protocol/si/profile/file-transfer"/>
<feature xmlns="http://jabber.org/protocol/disco#info" var="http://jabber.org/protocol/disco#info"/>
<feature xmlns="http://jabber.org/protocol/disco#info" var="http://jabber.org/protocol/commands"/>
<feature xmlns="http://jabber.org/protocol/disco#info" var="http://jabber.org/protocol/rosterx"/>
<feature xmlns="http://jabber.org/protocol/disco#info" var="http://jabber.org/protocol/muc"/>
<feature xmlns="http://jabber.org/protocol/disco#info" var="jabber:x:data"/>
<feature xmlns="http://jabber.org/protocol/disco#info" var="urn:xmpp:jingle:1"/>
<feature xmlns="http://jabber.org/protocol/disco#info" var="urn:xmpp:jingle:transports:ice-udp:1"/>
<feature xmlns="http://jabber.org/protocol/disco#info" var="urn:xmpp:jingle:apps:rtp:1"/>
<feature xmlns="http://jabber.org/protocol/disco#info" var="urn:xmpp:jingle:apps:rtp:audio"/>
<feature xmlns="http://jabber.org/protocol/disco#info" var="http://jabber.org/protocol/chatstates"/>
<feature xmlns="http://jabber.org/protocol/disco#info" var="http://jabber.org/protocol/mood+notify"/>
<feature xmlns="http://jabber.org/protocol/disco#info" var="http://jabber.org/protocol/tune+notify"/>
<feature xmlns="http://jabber.org/protocol/disco#info" var="http://jabber.org/protocol/physloc+notify"/>
<feature xmlns="http://jabber.org/protocol/disco#info" var="http://jabber.org/protocol/geoloc+notify"/>
<feature xmlns="http://jabber.org/protocol/disco#info" var="http://www.xmpp.org/extensions/xep-0084.html#ns-metadata+notify"/>
<feature xmlns="http://jabber.org/protocol/disco#info" var="http://jabber.org/protocol/xhtml-im"/>
</query>
Edit5: 解決策: iChat と Adium を入手してください :-) Adium は xhtml メッセージをさまざまな色とフォントで送信しますが、それ自体が行ったことは表示されません。iChat だけが xhtml を適切にレンダリングします。したがって、組み合わせは機能します。また、p タグを使用しないでください。また、色は 16 進数形式にする必要があります。例:
<message xmlns="jabber:client" type="groupchat" to="room@conference.server">
<body xmlns="jabber:client">Hello World</body>
<html xmlns="http://jabber.org/protocol/xhtml-im">
<body xmlns="http://www.w3.org/1999/xhtml">
<span xmlns="http://www.w3.org/1999/xhtml" style="font-family: Times New Roman; font-size: large; color: #FF0000;">Red text</span>
</body>
</html>