2011-07-08 15 views
10

भेजने के लिए एक्सएमपीपी को कैसे कार्यान्वित करें मैं एक्सएमपीपी का उपयोग करना चाहता हूं ताकि मेरा एप्लिकेशन एंड्रॉइड फोन (1.5 और उच्चतर) के अपडेट भेज सके। फोन पर पुश नोटिफिकेशन भेजने के लिए मैं एक्सएमपीपी का उपयोग करना चाहता हूं।पुश अधिसूचनाएं

मैं इसे प्राप्त करने के बारे में कैसे जाउंगा। फिलहाल मेरा वेब एप्लिकेशन कई सर्लेट्स के साथ अपाचे टॉमैक्ट पर चल रहा है, इसलिए एंड्रॉइड फोन जानकारी तक पहुंच सकता है, लेकिन मुझे यह समझना मुश्किल लगता है कि मैं एक्सएमपीपी कैसे कार्यान्वित कर सकता हूं ताकि मैं सर्वर से क्लाइंट को जानकारी को धक्का दे सकूं (एंड्रॉयड फोन)।

मैं ट्यूटोरियल नीचे Example of XMPP with Google ID login

यह गूगल आईडी लॉगिन का उपयोग करता है का परीक्षण किया है। लेकिन मुझे Google अनुप्रयोगों को करने के लिए अपने वेबप्लिकेशंस का उपयोग करने की आवश्यकता है। कोई विचार?

+0

डुप्लिकेट देखें: http://stackoverflow.com/questions/1366219/can-xmpp-be-used-like-comets-http-long-wait –

+0

@ilia - वास्तव में । – Robin

+0

क्योंकि मैं इसे 2.2 – molleman

उत्तर

11

यह आपके पुश की प्रकृति पर निर्भर करेगा (क्या यह बिंदु या पब उप बिंदु है)। किसी भी मामले में, आपको एक एक्सएमपीपी सर्वर की आवश्यकता होगी जो आपके क्लाइंट और एप्लिकेशन से जुड़े हुए हैं। यह आपके आवेदन के लिए ग्राहकों को नोटिफिकेशन भेजने का माध्यम होगा।

यह सुनिश्चित नहीं है कि "मुझे Google अनुप्रयोगों के लिए अपने वेबप्लिकेशंस का उपयोग करने की आवश्यकता है" का क्या मतलब है। आपका वेबप्लिकेशंस आपके फोन की तरह, xmpp सर्वर का क्लाइंट होगा। आप अपने वेबपैलिकेशन से बस बात करने के लिए xmpp का उपयोग नहीं कर सकते हैं, जब तक कि यह एक बॉश सक्षम xmpp सर्वर न हो, जो मुझे लगता है कि संभावना नहीं है।

आप अपने क्लाइंट संचार के लिए Smack और many available servers में से किसी एक का उपयोग कर सकते हैं।

यदि संचार विशिष्ट ग्राहकों पर निर्देशित किया जाता है, तो एप्लिकेशन और क्लाइंट के बीच chat बनाना शायद सबसे सरल माध्यम है। यदि यह प्रसारण का अधिक है, तो आप या तो MUC (multi user chat) या pubsub का उपयोग कर सकते हैं।

+0

के साथ काम करना चाहता हूं, मेरे पास ओपनफायर सेट अप है ... लेकिन मुझे नहीं पता कि मैं इसे सर्वर की तरफ कैसे सेट करूँगा .... मेरा मतलब है कि एप्लिकेशन में Google क्या लागू करता है I जुड़ा हुआ। एप्लिकेशन पर उपयोगकर्ता लॉग इन करता है और फिर वे किसी भी Google आईडी के साथ चैट कर सकते हैं। लेकिन मैं चाहता हूं कि मेरे एप्लिकेशन सर्वर के लिए उपयोगकर्ताओं के बहुत से चैट (पुश नोटिफिकेशन भेजें) का मतलब है। मुझे सच में यकीन नहीं है कि ओपनफायर सर्वर से कनेक्ट करने के लिए स्मैक का उपयोग कैसे करें। (दोनों ग्राहक पक्ष और आवेदन पक्ष) – molleman

1

आम तौर पर, आप इसे एक पब-सब सुविधा के रूप में लागू करेंगे। पब-सब मूल रूप से प्रकाशित/सब्सक्राइब प्रतिमान है: आप कुछ प्रकाशित करते हैं और वे इसे प्राप्त करते हैं।

मान लें कि आपके पास एक एक्सएमपीपी सर्वर सेटअप है जो आपके ऐप में पब-सब प्रोटोकॉल एक्सटेंशन (जैसे ईजेबर) का समर्थन करता है, आप उस सर्वर पर लॉगिन करेंगे और नोड (जहां आपकी अपडेट अधिसूचनाएं भेजी जाएंगी) की सदस्यता लेंगी, और आपकी सदस्यता के साथ आपको उस नोड पर किसी भी अधिसूचना को संभालने के लिए एक हैंडलर जोड़ना होगा।

सर्वर की तरफ, जब आपके पास कुछ ऐसा है जो आपके सभी ग्राहकों को पता होना चाहिए, तो आप अपडेट को उसी नोड पर प्रकाशित करेंगे जिसे ग्राहक सब्सक्राइब करते हैं।

अधिक जानकारी के लिए, http://xmpp.org/extensions/xep-0060.html

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