पुश नोटिफिकेशन हे मोबाईल अॅप असलेल्या कोणासाठीही एक महत्त्वाचे मार्केटिंग साधन आहे.
तुमच्या वापरकर्त्यांशी संवाद साधण्याचा, त्यांच्या मोबाईल फोनवर तातडीचे संदेश पाठवण्याचा हा सर्वोत्तम मार्ग आहे.
मोबाइल अॅप वापरकर्त्यास पुश सूचना पाठवू शकतो, जो अॅप उघडलेला नसतानाही त्यांच्या स्मार्टफोनवर दिसणारा एक संक्षिप्त पॉप-अप संदेश असतो.
या सूचनांमध्ये स्मरणपत्रे, अद्यतने, सूट आणि बरेच काही समाविष्ट असू शकते.
ते वापरकर्त्यांचे डोळे पकडण्यासाठी तयार केले जातात. शीर्षक, संदेश, चित्र आणि URL हे पुश नोटिफिकेशनचे सर्व संभाव्य घटक आहेत. इमोजी, लोगो आणि इतर गोष्टी देखील त्यांचा एक भाग असू शकतात.
Apple OS आणि Google Android सारख्या ऑपरेटिंग सिस्टममध्ये पुश सूचनांसाठी विविध इंटरफेस आहेत.
पुश नोटिफिकेशनचा उपयोग प्रतिबद्धता वाढवण्यासाठी, अॅपचा वापर वाढवण्यासाठी, रूपांतरणांवर परिणाम करण्यासाठी आणि बरेच काही करण्यासाठी केला जाऊ शकतो.
पर्याय खरोखर अमर्याद आहेत.
मोबाईल डिव्हाइसेससाठी पुश नोटिफिकेशन्स, ज्यांना मोबाइल डिव्हाइसेससाठी पुश नोटिफिकेशन देखील म्हणतात, तुमच्या ईमेल, SMS आणि ऑनलाइन पुश नोटिफिकेशन्स यांच्या चॅनेलच्या वापरास अनेक विशेष फायद्यांसह पूरक ठरू शकतात.
तुम्हाला या पोस्टमध्ये अधिसूचना सेवेचे द्रुत वर्णन आणि तिचे उद्दिष्ट, उच्च-स्तरीय डिझाइन, विशेष वैशिष्ट्ये आणि अधिक माहिती प्राप्त होईल.
उद्देश
विविध चॅनेलवर उत्पादन-ते-वापरकर्ता संदेश कार्यक्षमतेने वितरित करू शकणारी सूचना सेवा विकसित करण्यासाठी
आवश्यकता:
- एपीआय पाठवणे: अधिकृत एंडपॉईंट प्रकाशित करा जेणेकरून कोणतेही बॅकएंड आणि मायक्रोसर्व्हिस सूचना वितरीत करणे सुरू करू शकतील.
- सुसंगत चॅनेल: एपीआय प्रकाशित करणार्या कोणत्याही चॅनेलला सूचना वितरीत करण्यास समर्थन देते, जसे की ईमेल, मजकूर संदेश आणि पुश.
- वापरकर्त्याची प्राधान्ये: वापरकर्त्यांना प्रत्येक चॅनेल आणि सूचनांसाठी त्यांची वापरकर्ता प्राधान्ये निवडण्याची परवानगी द्या.
- डाउनस्ट्रीम सेवा अनुपालनासाठी मर्यादा: आपले असणे टाळा ई-मेल किंवा एसएमएस सेवा थ्रोटल किंवा बंद झाली.
- स्केलेबल: परमिट (सैद्धांतिकदृष्ट्या) अनंत क्षैतिज स्केलिंग.
उच्च-स्तरीय आर्किटेक्चर
समजा तुमचा कोड एखाद्याला सूचित करेल:
- तुमच्या कोडद्वारे पोस्ट/सेंड एंडपॉइंट मागवले जातात. प्रत्येक उपलब्ध चॅनेलसाठी, विनंतीमध्ये प्राप्तकर्त्याचा वापरकर्ता आयडी, सूचनेचा प्रकार आणि त्यातील सामग्री समाविष्ट असते.
- OAuth2 क्लायंट क्रेडेन्शियल फ्लो विनंती प्रमाणित करण्यासाठी /सेंड एंड-पॉइंटद्वारे वापरला जातो.
- त्यानंतर डेटाबेसमधून वापरकर्त्याच्या सूचना निवडीची विनंती केली जाते. वापरकर्त्याने विशिष्ट चॅनेल आणि सूचनांचे सदस्यत्व घेतले आहे की नाही हे प्राधान्ये दर्शवतात.
- डेटाबेसमधून, ते ईमेल पत्ते आणि फोन नंबर यासारख्या वापरकर्त्याची वैशिष्ट्ये वाचेल.
- हा एंडपॉइंट एक संदेश ऑब्जेक्ट तयार करेल ज्यामध्ये वापरकर्ता वैशिष्ट्ये, चॅनेल आणि चॅनेल-विशिष्ट सामग्री समाविष्ट आहे. यात निष्क्रिय चॅनेलचा समावेश नाही. त्यानंतर संदेश फॅन आउट सेवेला वितरित केला जातो.
- येणारे संदेश फॅनआउट सेवेद्वारे नोकरीच्या रांगेत प्रसारित केले जातात. मेसेजमध्ये निर्दिष्ट नसलेल्या चॅनेलसाठी जॉब रांगांकडे दुर्लक्ष करण्यासाठी फिल्टरिंग चालू आहे.
- प्रत्येक चॅनेलमध्ये प्रोसेसर आणि कामाची रांग असते. प्रोसेसर कार्य घेतो आणि नंतर योग्य सेवेसाठी विचारतो, जसे की व्यवहार ईमेल किंवा एसएमएस सेवा.
मुख्य आर्किटेक्चर घटक
पोस्ट/पाठवले
तुमच्या लक्षात आले असेल की या शेवटच्या बिंदूच्या विनंतीमध्ये फक्त userId आणि ईमेल पत्ता किंवा फोन नंबर नाही. हे सूचना सेवांना तुमच्या वापरकर्त्यांसाठी निनावी राहण्यास सक्षम करते.
स्केलेबिलिटी सुनिश्चित करण्यासाठी, शेवटचा बिंदू a च्या मागे ठेवला आहे लोड बॅलेन्सर.
तुमचे सामान्य वापरकर्ता-फेसिंग ऑथेंटिकेशन एंडपॉइंटसाठी संरक्षण प्रदान करत नाही.
तुम्ही सर्व्हर-टू-सर्व्हर संप्रेषणासाठी वापरल्या जाणार्या OAuth2 क्लायंट क्रेडेन्शियल फ्लो म्हणून ओळखल्या जाणार्या वेगळ्या प्रमाणीकरण पद्धतीचा वापर करणे आवश्यक आहे कारण विनंती सबमिट करणारी सेवा स्वतः सॉफ्टवेअर आहे.
तुमचा अर्ज अनेक वेगवेगळ्या ठिकाणी सूचना देईल. तुम्ही पाठवा फंक्शन जवळजवळ कुठेही वापरू शकता, जसे की नवीन कोडबेस किंवा तुमच्या बिल्ड वर्कफ्लोवरून, लोड-बॅलन्सरच्या मागे एंड-पॉइंट म्हणून अंमलात आणून, जे ते स्वतंत्रपणे स्केलेबल असल्याची हमी देते.
PUT/वापरकर्ता प्राधान्ये
एक की/मूल्य जोडी किंवा NoSQL डेटाबेस वापरा जो अत्यंत स्केलेबल आहे. खालीलप्रमाणे रेकॉर्डचे स्वरूपन करा: KEY: नमुना वापरकर्ता आयडी: नमुना सूचना आयडी, मूल्य: [“ईमेल”, “राज्य: खरे,” “एसएमएस”, “राज्य: खोटे,” चॅनेल: “ईमेल”, “ईमेल”, राज्य : खरे
रेकॉर्डमध्ये "असत्य" मूल्ये उपस्थित असल्यास, प्रसारित एंड-पॉइंट फॅनआउटला वितरित केलेल्या संदेशातून संबंधित चॅनेल वगळेल. चॅनेलसाठी रेकॉर्ड नसल्यास, वापरकर्त्याने त्यांची प्राधान्ये स्पष्टपणे सूचित केलेली नाहीत. तुम्ही या परिस्थितीत डीफॉल्टला संमती दिली पाहिजे.
वापरकर्ता तुमचा UI वापरून वापरकर्ता प्राधान्ये डेटाबेसमधील डेटा सुधारू शकतो आणि तुमच्या मानक प्रमाणीकरण प्रक्रियेद्वारे सुरक्षित केलेला नियमित एंड पॉइंट.
वापरकर्ते चिडतील आणि त्यांना तुमच्या सूचनांना स्पॅम म्हणून नियुक्त करण्यास किंवा तुम्ही त्यांच्या सूचना प्राधान्ये बदलण्याचा पर्याय प्रदान न केल्यास त्यांना शांत करण्यास भाग पाडले जाईल. परिणामी तुमच्या वापरकर्त्याच्या अनुभवाची आणखी हानी होईल आणि ईमेल किंवा एसएमएस वितरण सेवा तुमचे खाते निलंबित करू शकतात.
बाहेर
फॅनआउट संदेश कॉपी करते आणि वेगवेगळ्या ठिकाणी वितरित करते. ते परवडणारे आणि खूप स्केलेबल आहेत. AWS मध्ये SNS वापरा. Azure मध्ये Pub/Sub आणि Google Cloud Platform मध्ये विषय आणि सदस्यता वापरा.
वगळलेल्या चॅनेल जॉब रांगांना निरर्थक संदेश पाठवणे प्रतिबंधित करण्यासाठी, तुम्ही फॅनआउट आणि कामाच्या रांगांमध्ये फिल्टरिंग कॉन्फिगर करू शकता. उदाहरणार्थ, AWS SNS मध्ये, तुम्ही निर्दिष्ट करू शकता की ईमेल जॉब रांगेला "चॅनेल" फील्डमध्ये "ईमेल" मूल्य असेल तरच फॅनआउट संदेश मिळावा.
जरी तुम्ही आवश्यक जॉब रांगेत समान संदेश पाठवण्यासाठी कोड तयार करू शकत असले तरीही, फॅनआउट अधिक कार्यक्षम आहे आणि कमी कोडिंग आवश्यक आहे. फॅनआउट रांग जोडण्याची आणि काढण्याची सुविधा देखील देते, ज्यामुळे तुम्हाला तुमचे चॅनेल विस्तारित आणि पुनर्रचना करण्याची परवानगी मिळते.
जॉब प्रोसेसिंग
संदेश तुमच्या जॉब प्रोसेसरद्वारे प्रलंबित असलेल्या रांगांमध्ये संग्रहित केले जातात. ते देखील परवडणारे आणि खूप स्केलेबल आहेत. जॉब प्रोसेसर हे कोडचे तुकडे आहेत जे जॉबच्या रांगेतील संदेशांवर प्रक्रिया करतात. रांगेतील संदेशांच्या व्हॉल्यूमवर अवलंबून, ते स्केल करू शकतात.
जॉब प्रोसेसरने व्यवहार ईमेल सेवेद्वारे आमच्या परिस्थितीमध्ये सूचना वितरीत करण्यासाठी योग्य प्रदात्याला API कॉल केला पाहिजे.
बहुतांश ईमेल, एसएमएस आणि तत्सम संदेश वितरण प्रदात्यांकडे तुम्ही पाठवलेल्या संदेशांची संख्या आणि कॅलिबरसाठी कठोर आवश्यकता असतात. याव्यतिरिक्त, आपण यांचे परीक्षण करू इच्छित आहात आणि योग्य कार्यपद्धती पूर्णपणे सेट करू इच्छित आहात. AWS SES मधून संपुष्टात येण्यापासून कसे टाळावे याबद्दल आमचा सल्ला येथे आहे.
डिलिव्हरी सेवांच्या दर मर्यादा ओलांडू नयेत यासाठी तुम्ही जास्तीत जास्त जॉब प्रोसेसर परिभाषित करू शकता.
पुढील सुधारणा
आपण या आयटमच्या गुच्छावर एक नजर टाकू शकता.
- स्केलेबल इन-अॅप अधिसूचना सेवा मिळविण्यासाठी त्यांना त्यांचे स्वतःचे API, सारण्या इ. आवश्यक आहेत.
- ओपन/क्लिक रिपोर्ट गोळा करणे आणि दाखवणे
- कोडमधून सूचनांची सामग्री काढून टाकणे आणि कोड बदल न करता तुमच्या उत्पादन आणि डिझाइन टीमला अलर्ट्स दृश्यमानपणे बदलू देणे
- कोणताही कोड न बदलता, तुमचा कार्यसंघ विशिष्ट चॅनेलसाठी सूचना सक्रिय किंवा अक्षम करण्यासाठी डॅशबोर्ड वापरू शकतो.
पुश नोटिफिकेशनचे फायदे
- वापरकर्ता परस्परसंवाद वाढवा: अद्यतने आणि नवीन सामग्री आपल्या वापरकर्त्यांना स्वारस्य ठेवतील.
- संप्रेषण दृश्यमानता वाढवा: लोक सक्रिय नसतानाही, तुमचे संदेश त्वरित प्राप्त झाल्याचे सुनिश्चित करा. तातडीच्या सूचना पाठवा आणि वापरकर्त्यांना सहज अनुभव द्या.
- धारणा राखा: तुमच्या वापरकर्त्यांना परत येण्यास उद्युक्त करण्यासाठी स्पष्टपणे दृश्यमान असलेल्या पुश सूचना वापरा. तुम्ही तुमच्या वेबसाइट आणि अॅपवर ग्राहकांना परत ढकलून वापरकर्ता धारणा वाढवू शकता आणि मंथन कमी करू शकता.
- रूपांतरणे वाढवा: अॅप-मधील पुरस्कार, जाहिराती, सवलत किंवा इतर ऑफरच्या आसपास पुश मोहिमा तयार करून, तुम्ही विक्री वाढवू शकता.
- तुमचा एंटरप्राइझ स्केल करा: तुमचा प्रेक्षक जसजसा विस्तारतो तसतसा तुमचा संवादाचा दृष्टिकोन वाढला पाहिजे. तुमचा क्लायंट बेस जसजसा विस्तारतो, पुश नोटिफिकेशन्स त्यांच्या संपर्कात राहण्यासाठी एक प्रभावी पद्धत आहे.
- वापरकर्ता अनुभव कनेक्टेड करा (UX): ग्राहकांना माहिती ठेवण्यासाठी आणि गुळगुळीत क्रॉस-चॅनल अनुभव देण्यासाठी त्यांना व्यवहारविषयक सूचना देऊन, तुम्ही ग्राहकांच्या संपूर्ण प्रवासात घर्षण कमी करू शकता.
निष्कर्ष
शेवटी, आम्ही स्केलेबल पुश नोटिफिकेशन सेवेच्या आर्किटेक्चरबद्दल ज्ञान मिळवले. आम्ही सर्व मुख्य क्लाउड सेवा प्रदात्यांद्वारे प्रदान केलेली साधने देखील पाहिली जेणेकरुन तुम्ही तुमच्या सूचना यावर आधारित ठेवू शकता.
पुश नोटिफिकेशन सिस्टम आर्किटेक्चरचे विहंगावलोकन प्रदान करण्याचा मी माझ्या परीने प्रयत्न केला असूनही, पडद्यामागे बरेच काही चालू आहे.
मला आशा आहे की तुम्हाला ही माहिती उपयुक्त वाटेल आणि तिचा चांगला उपयोग होईल.
प्रत्युत्तर द्या