2009-05-11 17 views
5

के साथ रीयल-टाइम चैट मैं अपनी साइट के लिए एक निजी संदेश कार्यक्षमता पर काम कर रहा हूं, सर्वर से पुश नोटिफिकेशन प्राप्त करने का कोई तरीका है, जिसे उपयोगकर्ता को एक नया संदेश प्राप्त हुआ है?पुश अधिसूचना

मुझे पता है कि एकमात्र तकनीक है कि यह देखने के लिए AJAX के माध्यम से लगातार सर्वर को मतदान करना है कि नए संदेश हैं या नहीं, और यदि आवश्यक हो तो मैसेंजर विंडो को फिर से लोड करें।

किसी भी प्रतिक्रिया के लिए धन्यवाद!

युपीडी: अब तक निम्नलिखित दिशाओं पहचान की गई है:

1) Comet
2) BOSH - तुल्यकालिक HTTP
3) XMPP से अधिक द्वि-दिशा-धाराओं - यह है कि क्या गूगल टॉक

पर आधारित है
+1

सिर्फ एक नोट बोश और एक्सएमपीपी हाथ में है। – Kinlan

उत्तर

5

आप XMPP और बकवास में देखना चाहते हो सकता है। बहुत धूमकेतु की तरह और eginberd nginx के साथ संयुक्त एक बहुत छोटे बॉक्स पर 1000 कनेक्शन बनाए रख सकते हैं।

एक्सएमपीपी और बॉश के साथ हमने क्या किया है, यह देखने के लिए मेरी परियोजनाओं में से एक www.vooices.us पर एक नज़र डालें।

http://www.ejabberd.im/

http://github.com/ssoper/jquery-bosh/tree/master JQueryBosh - HTTP

यह की स्थापना की और स्थापित करने के लिए अपेक्षाकृत आसान है से अधिक XMPP के लिए जल्दी और आसानी से पहुँचा जा सके।

पॉल।

+0

लेकिन क्या यह इंटरनेट एक्सप्लोरर कहता है? –

+0

हां यह बहुत अच्छी तरह से काम करता है। निष्पक्ष होने के लिए मैंने आईई 6 में कोशिश नहीं की है, लेकिन मैंने आईई 7 और आईई 8 – Kinlan

+0

किया है अच्छी बात यह है कि यह क्लाइंट परिप्रेक्ष्य से सभी जावास्क्रिप्ट है। – Kinlan

0

सर्वर के लिए जानकारी को धक्का देने का कोई तरीका नहीं है, लेकिन आप हमेशा Comet का उपयोग कर सकते हैं। हां, आप सर्वर पर मतदान करेंगे, लेकिन लगातार नहीं। आप प्रत्येक कनेक्शन को लगभग 30 सेकंड तक खोलेंगे (यह वह अंतराल है जिसे मैंने हमेशा देखा है) और फिर आवश्यक होने पर एक नया कनेक्शन खोलें।

संपादित करें: एडोब फ्लैश सर्वर से लगातार कनेक्शन की अनुमति देता है, ताकि आप इसका उपयोग कर सकें। विवरण के लिए this article देखें। जैसे धूमकेतु शायद कुछ उपयोगी सामग्री के लिए लिंक

+0

मैं badoo.com देख रहा हूं, वे अधिसूचित होने के लिए कुछ फ्लैश प्लगइन का उपयोग कर रहे हैं, आश्चर्य है कि कोई स्रोत कोड उपलब्ध है या नहीं .. – Andy

+0

आह, हाँ, मैंने इसके बारे में नहीं सोचा था। फ्लैश लगातार कनेक्शन की अनुमति देता है, इसलिए यह एक विकल्प है। –

+0

गंभीरता से, एक्सएमपीपी और बोश में देखें। – Kinlan

0

अच्छा पुस्तकालयों की मदद से आप इस

XMPP करने के लिए की एक बहुत कुछ कर रहे हैं - बकवास जो मैं

XMPP सर्वर

Ejabberd, Openfire मैं ejabberd का उपयोग मेरी वेबसाइटों पर उपयोग एक अच्छा संयोजन है

आप जावास्क्रिप्ट में अधिसूचनाओं को कैप्चर करने के लिए स्ट्रोब को Ejabberd के साथ उपयोग कर सकते हैं। यदि आप कोड

से अधिसूचनाएं भेजना चाहते हैं तो जेएक्सएल और एक्सएमपीपीएचपी जैसी लाइब्रेरी हैं जो आपको ऐसा करने देती हैं, लेकिन यह PHP में है।

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