<message to='[email protected]/resource1' id='conid74' type='chat'> <body>test msg</body> <thread>connect29243</thread> <html xmlns='http://jabber.org/protocol/xhtml-im'> <body xmlns='http://www.w3.org/1999/xhtml'> <font color="red">test msg</font> </body> </html> <active xmlns='http://jabber.org/protocol/chatstates'/> </message>
当client接受到一个消息,首先要尝试获取xhtml中的格式消息,如果获取不到,才获取body中的纯文本消息。由于body中只能放普通的文本消息,因此对于hyperlink消息,由于上层给SDK的是类似于<a href="www.sina.com"> sina </a>这样的格式,因此我们需要将这个hyperlink替换为www.sina.com放在body中。