<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2900.3059" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Verdana><FONT size=2>hi</FONT></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Verdana><FONT size=2>I have a similar 
problem.</FONT></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Verdana><FONT size=2>i'm trying out the feature of "XEP-0013 
Flexible Offline Message Retrieval", and I wish the Server will keep the offline 
messages .</FONT></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Verdana><FONT size=2>I wrote the following codes is function 
"XmppCon_OnRosterEnd" of agsXMPP </FONT></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Verdana><FONT 
size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Send 
Request of Offline Message 
Headers<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IQ 
offLineIQ = new 
IQ(IqType.get);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
Element el = new Element() 
;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
el.TagName = 
"query";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
el.SetNamespace("<A 
href="http://jabber.org/protocol/disco#item">http://jabber.org/protocol/disco#item</A>");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
el.SetAttribute("node", "<A 
href="http://jabber.org/protocol/offline">http://jabber.org/protocol/offline</A>");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
offLineIQ.Query = 
el;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
XmppCon.Send(offLineIQ);&nbsp;&nbsp;&nbsp; </FONT></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Verdana><FONT size=2>and here is the messages between client and 
server when login(the Client is Using agsXMPP lib I 
modified):</FONT></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Verdana><FONT size=2>...................<BR>SEND: &lt;iq 
xmlns="jabber:client" id="agsXMPP_6" type="get" to="sunxiaodong"&gt;&lt;query 
xmlns="<A 
href="http://jabber.org/protocol/disco#info">http://jabber.org/protocol/disco#info</A>" 
/&gt;&lt;/iq&gt;<BR>.............<BR>SEND: &lt;iq xmlns="jabber:client" 
type="get"&gt;&lt;query xmlns="<A 
href="http://jabber.org/protocol/disco#item">http://jabber.org/protocol/disco#item</A>" 
node="<A 
href="http://jabber.org/protocol/offline">http://jabber.org/protocol/offline</A>" 
/&gt;&lt;/iq&gt;</FONT></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Verdana><FONT size=2>SEND: &lt;presence 
xmlns="jabber:client"&gt;&lt;status 
/&gt;&lt;priority&gt;10&lt;/priority&gt;&lt;/presence&gt;<BR>................<BR>RECV: 
&lt;iq xmlns="jabber:client" from="sunxiaodong" to="<A 
href="mailto:offmsg@sunxiaodong/MiniClient">offmsg@sunxiaodong/MiniClient</A>" 
type="result" id="agsXMPP_6"&gt;&lt;query xmlns="<A 
href='http://jabber.org/protocol/disco#info"><identity'>http://jabber.org/protocol/disco#info"&gt;&lt;identity</A> 
name="Wildfire Server" category="server" type="im" /&gt;&lt;feature var="<A 
href="http://jabber.org/protocol/disco#info">http://jabber.org/protocol/disco#info</A>" 
/&gt;&lt;feature var="<A 
href="http://jabber.org/protocol/address">http://jabber.org/protocol/address</A>" 
/&gt;&lt;feature var="vcard-temp" /&gt;&lt;feature var="jabber:iq:private" 
/&gt;&lt;feature var="jabber:iq:register" /&gt;&lt;feature 
var="jabber:iq:roster" /&gt;&lt;feature var="jabber:iq:time" /&gt;&lt;feature 
var="jabber:iq:version" /&gt;&lt;feature var="jabber:iq:last" /&gt;&lt;feature 
var="<A 
href="http://jabber.org/protocol/disco#items">http://jabber.org/protocol/disco#items</A>" 
/&gt;&lt;feature var="<A 
href='http://jabber.org/protocol/offline"/><feature'>http://jabber.org/protocol/offline"/&gt;&lt;feature</A> 
var="<A 
href="http://jabber.org/protocol/commands">http://jabber.org/protocol/commands</A>" 
/&gt;&lt;feature var="jabber:iq:privacy" 
/&gt;&lt;/query&gt;&lt;/iq&gt;<BR>....................<BR>RECV: &lt;iq 
xmlns="jabber:client" to="<A 
href="mailto:offmsg@sunxiaodong/MiniClient">offmsg@sunxiaodong/MiniClient</A>" 
type="error"&gt;&lt;query xmlns="<A 
href="http://jabber.org/protocol/disco#item">http://jabber.org/protocol/disco#item</A>" 
node="<A 
href="http://jabber.org/protocol/offline">http://jabber.org/protocol/offline</A>" 
/&gt;&lt;error code="503" type="cancel"&gt;&lt;service-unavailable 
xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" 
/&gt;&lt;/error&gt;&lt;/iq&gt;<BR>...................</FONT></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Verdana><FONT size=2>503 is "Service Unavailable" error, but 
why? I think the bold characters mean that the server support the feature, isn't 
it?</FONT></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=Verdana><FONT size=2>this troubles me, help please ..... thank 
you very much!</FONT></FONT></DIV>
<DIV><FONT face=Verdana><FONT size=2></FONT>&nbsp;</DIV>
<DIV><FONT size=2></FONT>&nbsp;</DIV>
<DIV align=left><FONT size=2>
<HR style="WIDTH: 122px; HEIGHT: 2px" SIZE=2>
</FONT></DIV>
<DIV><FONT color=#c0c0c0><FONT size=2>sunng</FONT></DIV>
<DIV><FONT size=2>2007-04-13</FONT></FONT></DIV></FONT></BODY></HTML>