मोबाइल ऐप वाले किसी भी व्यक्ति के लिए पुश नोटिफिकेशन एक महत्वपूर्ण मार्केटिंग टूल है।
यह आपके उपयोगकर्ताओं के साथ संवाद करने का सबसे अच्छा तरीका है, उनके मोबाइल फोन पर तत्काल संदेश भेज रहा है।
एक मोबाइल ऐप एक उपयोगकर्ता को एक पुश सूचना भेज सकता है, जो एक संक्षिप्त पॉप-अप संदेश है जो ऐप के न होने पर भी उनके स्मार्टफोन पर दिखाई देता है।
इन अलर्ट में रिमाइंडर, अपडेट, छूट और बहुत कुछ शामिल हो सकते हैं।
वे उपयोगकर्ताओं की आंखों को पकड़ने के लिए बनाए गए हैं। शीर्षक, संदेश, चित्र और URL पुश सूचना के सभी संभावित घटक हैं। इमोजी, लोगो और अन्य चीजें भी इनका हिस्सा हो सकती हैं।
Apple OS और Google Android जैसे ऑपरेटिंग सिस्टम में पुश नोटिफिकेशन के लिए विविध इंटरफेस हैं।
पुश नोटिफिकेशन का उपयोग जुड़ाव को बढ़ावा देने, ऐप के उपयोग को बढ़ावा देने, रूपांतरणों को प्रभावित करने और बहुत कुछ करने के लिए किया जा सकता है।
विकल्प वास्तव में असीमित हैं।
मोबाइल डिवाइस के लिए पुश नोटिफिकेशन, जिसे मोबाइल डिवाइस के लिए पुश नोटिफिकेशन के रूप में भी जाना जाता है, कई विशेष लाभों के साथ ईमेल, एसएमएस और ऑनलाइन पुश नोटिफिकेशन जैसे चैनलों के आपके उपयोग को पूरक कर सकता है।
आपको इस पोस्ट में अधिसूचना सेवा का त्वरित विवरण और इसके उद्देश्य, उच्च-स्तरीय डिज़ाइन, विशेष सुविधाएँ, और बहुत कुछ की जानकारी प्राप्त होगी।
उद्देश्य
एक अधिसूचना सेवा विकसित करने के लिए जो विभिन्न चैनलों में उत्पाद-से-उपयोगकर्ता संदेशों को कुशलतापूर्वक वितरित कर सके
आवश्यकताएँ:
- एपीआई भेजना: एक अधिकृत एंडपॉइंट प्रकाशित करें ताकि कोई भी बैकएंड और माइक्रोसर्विस नोटिफिकेशन डिलीवर करना शुरू कर सके।
- संगत चैनल: एपीआई प्रकाशित करने वाले किसी भी चैनल को अलर्ट डिलीवर करने में सहायता, जैसे ईमेल, टेक्स्ट संदेश और पुश।
- उपयोगकर्ता की प्राथमिकताएं: उपयोगकर्ताओं को प्रत्येक चैनल और अधिसूचना के लिए अपनी उपयोगकर्ता प्राथमिकताएं चुनने की अनुमति दें।
- डाउनस्ट्रीम सेवा अनुपालन के लिए सीमाएं: अपने होने से बचें ईमेल या एसएमएस सेवा थ्रॉटल या बंद हो गई है।
- स्केलेबल: परमिट (सैद्धांतिक रूप से) अनंत क्षैतिज स्केलिंग।
उच्च स्तरीय वास्तुकला
मान लें कि आपका कोड किसी को सूचित करने वाला है:
- POST /send समापन बिंदु आपके कोड द्वारा लागू किया जाता है। प्रत्येक उपलब्ध चैनल के लिए, अनुरोध में प्राप्तकर्ता का उपयोगकर्ता आईडी, अधिसूचना का प्रकार और उसकी सामग्री शामिल होती है।
- अनुरोध को प्रमाणित करने के लिए /send एंड-पॉइंट द्वारा OAuth2 क्लाइंट क्रेडेंशियल फ़्लो का उपयोग किया जाता है।
- उपयोगकर्ता के अधिसूचना विकल्पों को तब डेटाबेस से अनुरोध किया जाता है। वरीयताएँ दिखाती हैं कि उपयोगकर्ता ने एक निश्चित चैनल और अधिसूचना की सदस्यता ली है या नहीं।
- डेटाबेस से, यह ईमेल पते और फोन नंबर जैसी उपयोगकर्ता विशेषताओं को पढ़ेगा।
- यह समापन बिंदु एक संदेश ऑब्जेक्ट बनाएगा जिसमें उपयोगकर्ता विशेषताएँ, चैनल और चैनल-विशिष्ट सामग्री शामिल है। हालाँकि, इसमें निष्क्रिय चैनल शामिल नहीं होंगे। संदेश तब एक फैन आउट सेवा को दिया जाता है।
- फैनआउट सेवा के माध्यम से आने वाले संदेशों को नौकरी की कतारों में प्रसारित किया जाता है। हालांकि, संदेश में निर्दिष्ट नहीं किए गए चैनलों के लिए कार्य कतारों की अवहेलना करने के लिए फ़िल्टरिंग की व्यवस्था की गई है।
- प्रत्येक चैनल में एक प्रोसेसर और एक कार्य कतार होती है। प्रोसेसर कार्य लेता है और फिर उचित सेवा के लिए पूछता है, जैसे लेनदेन संबंधी ईमेल या एसएमएस सेवा।
प्रमुख वास्तुकला तत्व
पोस्ट/भेजा गया
आपने बहुत अच्छी तरह से देखा होगा कि इस अंतिम बिंदु के अनुरोध में केवल उपयोगकर्ता आईडी और न ही ईमेल पता और न ही फोन नंबर शामिल हैं। यह अधिसूचना सेवाओं को आपके उपयोगकर्ताओं के लिए गुमनाम रहने में सक्षम बनाता है।
मापनीयता सुनिश्चित करने के लिए, अंतिम बिंदु को a . के पीछे रखा गया है भार संतुलन.
आपका विशिष्ट उपयोगकर्ता-उन्मुख प्रमाणीकरण समापन बिंदु के लिए सुरक्षा प्रदान नहीं करता है।
आपको सर्वर-से-सर्वर संचार के लिए उपयोग किए जाने वाले OAuth2 क्लाइंट क्रेडेंशियल फ़्लो के रूप में ज्ञात एक विशिष्ट प्रमाणीकरण विधि का उपयोग करना चाहिए क्योंकि अनुरोध सबमिट करने वाली सेवा स्वयं सॉफ़्टवेयर है।
आपका आवेदन कई अलग-अलग जगहों पर सूचनाएं प्रदान करेगा। आप सेंड फ़ंक्शन का उपयोग लगभग कहीं भी कर सकते हैं, जैसे कि किसी नए कोडबेस या अपने बिल्ड वर्कफ़्लो से, इसे लोड-बैलेंसर के पीछे एक एंड-पॉइंट के रूप में लागू करके, जो गारंटी देता है कि यह स्वतंत्र रूप से स्केलेबल है।
पुट/उपयोगकर्ता वरीयताएँ
एक कुंजी/मान जोड़ी या नोएसक्यूएल डेटाबेस का प्रयोग करें जो बेहद स्केलेबल है। रिकॉर्ड को निम्नानुसार प्रारूपित करें: कुंजी: नमूना उपयोगकर्ता आईडी: नमूना अधिसूचना आईडी, मूल्य: ["ईमेल", "राज्य: सत्य," "एसएमएस", "राज्य: गलत," चैनल: "ईमेल", "ईमेल", राज्य : सच
यदि रिकॉर्ड में "गलत" मान मौजूद हैं, तो ट्रांसमिट एंड-पॉइंट संबंधित चैनल को फैनआउट को दिए गए संदेश से बाहर कर देगा। यदि किसी चैनल के लिए कोई रिकॉर्ड नहीं है, तो उपयोगकर्ता ने स्पष्ट रूप से अपनी प्राथमिकताओं का संकेत नहीं दिया है। इस परिदृश्य में आपको डिफ़ॉल्ट के लिए सहमति देनी होगी।
उपयोगकर्ता आपके UI और आपके मानक प्रमाणीकरण प्रक्रियाओं द्वारा सुरक्षित एक नियमित अंत-बिंदु का उपयोग करके उपयोगकर्ता वरीयता डेटाबेस में डेटा को संशोधित कर सकता है।
उपयोगकर्ता चिढ़ जाएंगे और आपके अलर्ट को स्पैम के रूप में निर्दिष्ट करने या उन्हें चुप कराने के लिए मजबूर होंगे यदि आप उन्हें उनकी अधिसूचना वरीयताओं को बदलने का विकल्प प्रदान नहीं करते हैं। परिणामस्वरूप आपके उपयोगकर्ता अनुभव को और नुकसान होगा, और ईमेल या एसएमएस वितरण सेवाएं आपके खाते को निलंबित कर सकती हैं।
प्रशंसक बाहर
फैनआउट एक संदेश की प्रतिलिपि बनाता है और इसे विभिन्न स्थानों पर वितरित करता है। वे सस्ती और बहुत स्केलेबल हैं। एडब्ल्यूएस में एसएनएस का प्रयोग करें। Azure में पब/सब और Google क्लाउड प्लेटफ़ॉर्म में विषयों और सदस्यताओं का उपयोग करें।
बहिष्कृत चैनल जॉब क्यू में व्यर्थ संदेश भेजने से रोकने के लिए, आप फैनआउट और वर्क क्यू के बीच फ़िल्टरिंग को कॉन्फ़िगर कर सकते हैं। उदाहरण के लिए, एडब्ल्यूएस एसएनएस में, आप निर्दिष्ट कर सकते हैं कि ईमेल जॉब कतार को केवल फैनआउट संदेश मिलना चाहिए, यदि "चैनल" फ़ील्ड में "ईमेल" मान है।
यहां तक कि अगर आप समान संदेश को आवश्यक कार्य कतारों में भेजने के लिए कोड बना सकते हैं, तो फैनआउट अधिक कुशल है और इसके लिए कम कोडिंग की आवश्यकता होती है। फैनआउट कतारों को जोड़ने और हटाने की सुविधा भी प्रदान करता है, जिससे आप अपने चैनलों को विस्तारित और पुनर्व्यवस्थित कर सकते हैं।
नौकरी प्रसंस्करण
संदेशों को आपके कार्य संसाधकों द्वारा संसाधित किए जाने के लिए लंबित कतारों में संग्रहीत किया जाता है। वे सस्ती और बहुत मापनीय भी हैं। जॉब प्रोसेसर कोड के टुकड़े होते हैं जो जॉब क्यू से संदेशों को प्रोसेस करते हैं। कतार में संदेशों की मात्रा के आधार पर, वे स्केल कर सकते हैं।
कार्य संसाधक को लेन-देन संबंधी ईमेल सेवा के माध्यम से हमारे परिदृश्य में नोटिस देने के लिए उचित प्रदाता को एक एपीआई कॉल करना चाहिए।
अधिकांश ईमेल, एसएमएस और इसी तरह के संदेश वितरण प्रदाताओं को आपके द्वारा भेजे जाने वाले संदेशों की मात्रा और क्षमता के लिए सख्त आवश्यकताएं होती हैं। इसके अतिरिक्त, आप इनकी जांच करना चाहते हैं और उपयुक्त प्रक्रियाओं को अच्छी तरह से स्थापित करना चाहते हैं। एडब्ल्यूएस एसईएस से समाप्त होने से बचने के तरीके के बारे में हमारी सलाह यहां दी गई है।
डिलीवरी सेवाओं की दर सीमा को पार करने से रोकने के लिए आप जॉब प्रोसेसर की अधिकतम संख्या निर्धारित कर सकते हैं।
इसके अलावा सुधार
आप इन वस्तुओं के एक समूह पर एक नज़र डाल सकते हैं।
- स्केलेबल इन-ऐप अधिसूचना सेवा के लिए उन्हें अपने स्वयं के एपीआई, टेबल आदि की आवश्यकता होती है।
- ओपन/क्लिक रिपोर्ट को इकट्ठा करना और दिखाना
- कोड से सूचनाओं की सामग्री को हटाना और आपके उत्पाद और डिज़ाइन टीम को बिना कोड परिवर्तन के अलर्ट को नेत्रहीन रूप से संशोधित करने देना
- कोई कोड बदले बिना, आपकी टीम कुछ चैनलों के लिए सूचनाओं को सक्रिय या अक्षम करने के लिए डैशबोर्ड का उपयोग कर सकती है।
पुश अधिसूचना के लाभ
- उपयोगकर्ता सहभागिता बढ़ाएँ: अपडेट और ताज़ा सामग्री आपके उपयोगकर्ताओं की रुचि बनाए रखेगी।
- संचार दृश्यता बढ़ाएँ: सुनिश्चित करें कि आपके संदेश तुरंत प्राप्त हों, भले ही लोग सक्रिय न हों। तत्काल सूचनाएं भेजें और उपयोगकर्ताओं को एक सहज अनुभव प्रदान करें।
- प्रतिधारण बनाए रखें: उन पुश सूचनाओं का उपयोग करें जो आपके उपयोगकर्ताओं को वापस लौटने का आग्रह करने के लिए स्पष्ट रूप से दिखाई दे रही हों। आप ग्राहकों को अपनी वेबसाइट और ऐप पर वापस लाकर उपयोगकर्ता प्रतिधारण बढ़ा सकते हैं और मंथन को कम कर सकते हैं।
- रूपांतरण बढ़ाएं: इन-ऐप पुरस्कारों, प्रचारों, छूटों या अन्य पेशकशों के आसपास पुश अभियान बनाकर, आप बिक्री बढ़ा सकते हैं।
- अपने उद्यम को स्केल करें: जैसे-जैसे आपके दर्शकों का विस्तार होता है, आपके संचार दृष्टिकोण का पैमाना होना चाहिए। जैसे-जैसे आपके ग्राहक आधार का विस्तार होता है, पुश सूचनाएं उनके संपर्क में रहने का एक प्रभावी तरीका हैं।
- उपयोगकर्ता अनुभव को कनेक्टेड (यूएक्स) बनाएं: उपभोक्ताओं को सूचित रखने और एक सहज क्रॉस-चैनल अनुभव प्रदान करने के लिए लेनदेन संबंधी अलर्ट प्रदान करके, आप ग्राहक यात्रा के दौरान घर्षण को कम कर सकते हैं।
निष्कर्ष
अंत में, हमने एक स्केलेबल पुश अधिसूचना सेवा की वास्तुकला के बारे में ज्ञान प्राप्त किया। हमने उन टूल को भी देखा जो सभी मुख्य क्लाउड सेवा प्रदाताओं द्वारा प्रदान किए जाते हैं ताकि आप इन पर अपनी सूचनाओं को आधार बना सकें।
इस तथ्य के बावजूद कि मैंने आपको पुश नोटिफिकेशन सिस्टम आर्किटेक्चर का एक सिंहावलोकन प्रदान करने की पूरी कोशिश की है, परदे के पीछे बहुत कुछ चल रहा है।
मुझे पूरी उम्मीद है कि आपको यह जानकारी उपयोगी लगेगी और इसका सदुपयोग होगा।
एक जवाब लिखें