<p dir="ltr">Duane,</p>
<p dir="ltr">OK, the XML looks wrong but hey it works :-) </p>
<p dir="ltr">The status-list elements look to be missing start elements ? Is anything rebroadcasting the normal <presence> message after you sendSharedOnPhone ? Or are you using that as direct presence to each client ? (Try with more clients, you should only have to send the IQ once and the server should handle updating presence to the clients)</p>

<p dir="ltr">Good start though.</p>
<p dir="ltr">Cheers</p>
<p dir="ltr">Kirk</p>
<div class="gmail_quote">On 31 Jul 2012 22:00,  <<a href="mailto:duane.larson@gmail.com">duane.larson@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
No I am using addresses that are set up on an ejabberd server.<br><br>ClientA is a Pidgin client<br>ClientB is a Psi client<br><br>With the Jaxl library I send the following<br><br>        public static function sendSharedOnPhone($jaxl, $to) {<br>
        $xml = "";<br>        $xml .= "<iq type='set' to='" . $to . "/Work' id='ss-2'>";         <br>        $xml .= "<query xmlns='google:shared-status' version='2'>";<br>
        $xml .= "<status>On Phone</status>";<br>        $xml .= "<show>dnd</show>";<br>        $xml .= "<status-list show='dnd'>";<br>        $xml .= "<status>On Phone</status>";<br>
        $xml .= "</status-list>";<br>        $xml .= "<status-list show='default'>";<br>        $xml .= "<status>I'm Here</status>";<br>        $xml .= "</status-list>";<br>
        $xml .= "<invisible value='false'/>";<br>        $xml .= "</query>";<br>        $xml .= "</iq>";<br><br>        $jaxl->sendXML($xml);<br><br>        }<br>
<br>When that gets sent the Psi client shows that Buddy ClientA is "On Phone" and the icon is a "dnd" icon.  The Pidgin client for ClientA automatically has its presence set to On phone and dnd.<br><br>
Then when I am ready I send the following<br><br>        public static function sendSharedAvail($jaxl, $to) {<br>        $xml = "";<br>        $xml .= "<iq type='set' to='" . $to . "/Work' id='ss-2'>";      <br>
        $xml .= "<query xmlns='google:shared-status' version='3'>";<br>        $xml .= "<status>Available</status>";<br>        $xml .= "<show>default</show>";<br>
        $xml .= "<status-list show='default'>";<br>        $xml .= "<status>I'm Here</status>";<br>        $xml .= "</status-list>";      <br>        $xml .= "<status-list show='dnd'>";<br>
        $xml .= "<status>On Phone</status>";<br>        $xml .= "</status-list>";<br>        $xml .= "<invisible value='false'/>";<br>        $xml .= "</query>";<br>
        $xml .= "</iq>";     <br><br>        $jaxl->sendXML($xml);<br><br>        }<br><br><br>And everything is back to normal.<br><br>This works with Pidgin is ClientA.  If Psi is ClientA then it won't work because Psi doesn't have a google shared status plugin.<br>
<br>On , Kirk Bateman <<a href="mailto:kirk.bateman@gmail.com" target="_blank">kirk.bateman@gmail.com</a>> wrote:<br>> Duane,<br>> Glad you got something working, I'm assuming you tested using gmail addresses as I can only see any client side functionality mentioned so far.<br>
> I'm looking at what is involved to implement the server side support for shared-status functionality, it doesn't look too much work so far.<br>> Regards<br>> Kirk<br>><br>_______________________________________________<br>

ejabberd mailing list<br>
<a href="mailto:ejabberd@jabber.ru">ejabberd@jabber.ru</a><br>
<a href="http://lists.jabber.ru/mailman/listinfo/ejabberd" target="_blank">http://lists.jabber.ru/mailman/listinfo/ejabberd</a><br>
<br></blockquote></div>