Hi Dan, In fact, the presence modules orders the tuples in the Notify body after the time the Publish was received. So, you will always have the most recent information first.
Regards, Anca Dan-Cristian Bogos wrote: > Hi Pascal, > > many thanks for the tip. Looks like a nice approach on a first glance. > > I use sip-communicator and am in contact with the developers. Will try > the approach for the client then, but the idea with the timestamp on > the server side could help much more people hitting the same issues > and not able to touch their clients. > > Wish you a nice weekend! > > DanB > > On Sat, May 10, 2008 at 10:47 AM, Pascal Maugeri > <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote: > > Hi > > I use the <timestamp/> element (section 4.1.7 of RFC 3863) of > <tuple/> to detect the most recent tuple and ignore the outdated ones. > > Problem, the <timestamp/> is an optional element and your clients > may not insert it when publishing. Do you control the client > source code that publishes the presence information ? If no we > should find a way in openser presence module to add this timestamp > element for you. I add a quick look at PRESENCE and PRESENCE_XML > but I haven't find anything yet. > > Regards, > Pascal > > On Fri, May 9, 2008 at 12:02 PM, Dan-Cristian Bogos > <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote: > > Guys, > > while dealing with presence/presence_xml modules, I came into > one situation when one user crashes simultaneously and each > time displaying different presence info (online, away, > offline). Have noticed that the presence server is smart > enough to inform all the other watchers about three different > status information for the same user. > > My question is, how can the watcher know the most recent > status information. Have looked on both order of info in the > tuple as well as on ids but did not find any logic. Can u > please guide me about possibilities I have? > > Thank you in advance, > DanB > > PS: FYI, I am pasting such a tuple example. > > <tuple xmlns="urn:ietf:params:xml:ns:pidf" id="t9062"> > <status xmlns="urn:ietf:params:xml:ns:pidf"> > <basic>closed</basic> > </status> > </tuple> > <dm:person xmlns:dm="urn:ietf:params:xml:ns:pidf:data-model" > xmlns:rpid="urn:ietf:params:xml:ns:pidf:rpid" > id="p8838"><rpid:activities/></dm:person> > <tuple xmlns="urn:ietf:params:xml:ns:pidf" id="t5358"> > <status><basic>open</basic></status><contact>sip:[EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]></contact><note>Online</note> > </tuple> > <dm:person xmlns:dm="urn:ietf:params:xml:ns:pidf:data-model" > xmlns:rpid="urn:ietf:params:xml:ns:pidf:rpid" > id="p4226"><rpid:activities><rpid:away/></rpid:activities></dm:person> > <tuple xmlns="urn:ietf:params:xml:ns:pidf" id="t7139"> > <status><basic>open</basic></status><contact>sip:[EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]></contact><note>Away</note> > </tuple> > <dm:person xmlns:dm="urn:ietf:params:xml:ns:pidf:data-model" > xmlns:rpid="urn:ietf:params:xml:ns:pidf:rpid" > id="p4606"><rpid:activities/></dm:person> > <tuple xmlns="urn:ietf:params:xml:ns:pidf" id="t5632"> > <status><basic>open</basic></status><contact>sip:[EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]></contact><note>Online</note> > </tuple></presence> > > > _______________________________________________ > Users mailing list > Users@lists.openser.org <mailto:Users@lists.openser.org> > http://lists.openser.org/cgi-bin/mailman/listinfo/users > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Users mailing list > Users@lists.openser.org > http://lists.openser.org/cgi-bin/mailman/listinfo/users > _______________________________________________ Users mailing list Users@lists.openser.org http://lists.openser.org/cgi-bin/mailman/listinfo/users