2011-07-28 13 views
5

मैं तत्काल संदेश और क्लाइंट पर जेएसजेएसी जावास्क्रिप्ट लाइब्रेरी के लिए ओपनफायर सर्वर का उपयोग कर रहा हूं। मैं एक्सएमपीपी प्रौद्योगिकी में नया हूं।
जो मैं चाहता हूं वह लोड पर है मैं उपयोगकर्ताओं की एक सूची भेजना चाहता हूं और प्रत्येक के लिए स्थिति प्राप्त करना चाहता हूं। कुछओपनफायर ऑनलाइन उपयोगकर्ता

$(function(){ 
    var UserList = ["Isis", "Jackob", "Oybek"]; 
    con.send(UserList, OnComplete); 
}); 


function OnComplete(myList){ 
    for (el in myList) 
     if (el.IsOnline) { 
      // Do DOM Stuff 
     } 
} 

क्या यह संभव है?
मैं प्रलेखन, उदाहरण और अन्य समान प्रतिक्रियाओं की तलाश में हूं लेकिन किसी भी चीज़ को नहीं मिला।

उत्तर

3

आप क्वेरी उपस्थिति के लिए नहीं कर सकते हैं। आप उपस्थित होने के लिए सदस्यता ले सकते हैं। यदि आप अपनी उपस्थिति भेजते हैं, तो सर्वर आपको आपके द्वारा सब्सक्राइब किए गए सभी लोगों की वर्तमान उपस्थिति भेज देगा, साथ ही साथ प्रत्येक उपस्थिति में उनकी उपस्थिति में भी बदलाव आएगा। यह कहने का कोई तरीका नहीं है कि आप "कब" उपस्थिति हो रही है, क्योंकि आप कभी नहीं कर रहे हैं। बस जब भी आप एक उपस्थिति व्यक्ति आप की सदस्यता ली है से परिवर्तन मिल कुछ दिलचस्प करने के लिए एक कॉलबैक की स्थापना की है, और आप अच्छी हालत में हो जाएगा:

con.registerHandler('presence_in', function(p) { 
    var from = p.getFromJID() 
    // do something interesting with p, from, etc. 
}); 

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^