पुश अधिसूचनाहरू मोबाइल एपको साथ जो कोहीको लागि एक महत्त्वपूर्ण मार्केटिङ उपकरण हो।
यो तपाईंको प्रयोगकर्ताहरूसँग कुराकानी गर्ने उत्तम तरिका हो, उनीहरूको मोबाइल फोनमा आवश्यक सन्देशहरू पठाउँदै।
मोबाइल एपले प्रयोगकर्तालाई पुश सूचना पठाउन सक्छ, जुन एउटा छोटो पप-अप सन्देश हो जुन एप नखुलेको बेला पनि उनीहरूको स्मार्टफोनमा देखिन्छ।
यी अलर्टहरूमा रिमाइन्डरहरू, अद्यावधिकहरू, छुटहरू, र थप समावेश हुन सक्छन्।
तिनीहरू प्रयोगकर्ताहरूको आँखा समात्न सिर्जना गरिएका हुन्। शीर्षक, सन्देश, चित्र, र URL पुश सूचनाका सबै सम्भावित घटकहरू हुन्। इमोजी, लोगो र अन्य चीजहरू पनि तिनीहरूको एक हिस्सा हुन सक्छ।
एप्पल ओएस र गुगल एन्ड्रोइड जस्ता अपरेटिङ सिस्टमहरूमा पुश सूचनाहरूको लागि विविध इन्टरफेसहरू छन्।
पुश सूचनाहरू संलग्नता प्रवर्द्धन गर्न, एपको प्रयोगलाई बढावा दिन, रूपान्तरणलाई प्रभाव पार्ने, र अन्य धेरै गर्न प्रयोग गर्न सकिन्छ।
विकल्पहरू साँच्चै असीमित छन्।
मोबाइल यन्त्रहरूका लागि पुश सूचनाहरू, जसलाई मोबाइल उपकरणहरूका लागि पुश सूचनाहरू पनि भनिन्छ, यसले तपाईंको इमेल, एसएमएस, र अनलाइन पुश सूचनाहरू जस्ता च्यानलहरूको प्रयोगलाई धेरै विशेष फाइदाहरू प्रदान गर्न सक्छ।
तपाईंले यस पोस्टमा सूचना सेवाको द्रुत विवरण र यसको उद्देश्य, उच्च-स्तर डिजाइन, विशेष सुविधाहरू, र थप जानकारी प्राप्त गर्नुहुनेछ।
उद्देश्य
विभिन्न च्यानलहरूमा उत्पादन-देखि-प्रयोगकर्ता सन्देशहरू कुशलतापूर्वक वितरण गर्न सक्ने सूचना सेवा विकास गर्न
आवश्यकताहरु:
- एपीआई पठाउँदै: कुनै पनि ब्याकइन्ड र माइक्रोसर्भिसले सूचनाहरू डेलिभर गर्न सुरु गर्न सकोस् भन्नाका खातिर आधिकारिक अन्त पोइन्ट प्रकाशित गर्नुहोस्।
- मिल्दो च्यानलहरू: एपीआई प्रकाशित गर्ने कुनै पनि च्यानलमा अलर्टहरू प्रदान गर्न समर्थन गर्दछ, जस्तै इमेल, पाठ सन्देश, र पुश।
- प्रयोगकर्ताको प्राथमिकताहरू: प्रयोगकर्ताहरूलाई प्रत्येक च्यानल र सूचनाको लागि उनीहरूको प्रयोगकर्ता प्राथमिकताहरू चयन गर्न अनुमति दिनुहोस्।
- डाउनस्ट्रीम सेवा अनुपालनको लागि सीमाहरू: तपाईंको हुनबाट जोगिन ईमेल वा एसएमएस सेवा थ्रोटल वा रोकियो।
- स्केलेबल: अनुमति (सैद्धान्तिक) अनन्त तेर्सो स्केलिंग।
उच्च स्तरको वास्तुकला
मानौं तपाईको कोडले कसैलाई सूचित गर्नु पर्छ:
- POST/send endpoint तपाईंको कोडद्वारा आह्वान गरिएको छ। प्रत्येक उपलब्ध च्यानलको लागि, अनुरोधमा प्राप्तकर्ताको प्रयोगकर्ता आईडी, सूचनाको प्रकार, र यसका सामग्रीहरू समावेश हुन्छन्।
- OAuth2 क्लाइन्ट क्रेडेन्शियल प्रवाह अनुरोध प्रमाणिकरण गर्न /पठाउनुहोस् अन्तिम बिन्दु द्वारा प्रयोग गरिन्छ।
- प्रयोगकर्ताको सूचना विकल्पहरू त्यसपछि डाटाबेसबाट अनुरोध गरिन्छ। प्राथमिकताहरूले प्रयोगकर्ताले निश्चित च्यानल र सूचनाको सदस्यता लिएको छ वा छैन भनेर देखाउँछ।
- डाटाबेसबाट, यसले प्रयोगकर्ताका विशेषताहरू जस्तै इमेल ठेगाना र फोन नम्बरहरू पढ्नेछ।
- यो अन्तिम बिन्दुले प्रयोगकर्ता विशेषताहरू, च्यानलहरू, र च्यानल-विशिष्ट सामग्री समावेश गर्ने सन्देश वस्तु सिर्जना गर्नेछ। यद्यपि यसले निष्क्रिय च्यानलहरू समावेश गर्दैन। त्यसपछि सन्देश फ्यान आउट सेवामा पठाइन्छ।
- आगमन सन्देशहरू फ्यानआउट सेवा मार्फत काम लाइनहरूमा प्रसारित गरिन्छ। सन्देशमा निर्दिष्ट नगरिएका च्यानलहरूका लागि कामको लाइनहरूलाई बेवास्ता गर्न फिल्टरिङ ठाउँमा छ।
- प्रत्येक च्यानलमा प्रोसेसर र कार्य लाइन छ। प्रोसेसरले कार्य लिन्छ र त्यसपछि उपयुक्त सेवाको लागि सोध्छ, जस्तै लेनदेन इमेल वा एसएमएस सेवा।
प्रमुख वास्तुकला तत्वहरू
POST/पठाइयो
तपाईंले यो अन्तिम बिन्दुको अनुरोधमा प्रयोगकर्ता आईडी र न त इमेल ठेगाना वा फोन नम्बर समावेश गरिएको छ भन्ने कुरा राम्ररी याद गर्नुभएको होला। यसले सूचना सेवाहरूलाई तपाइँका प्रयोगकर्ताहरूका लागि अज्ञात रहन सक्षम बनाउँछ।
स्केलेबिलिटी सुनिश्चित गर्न, अन्तिम बिन्दुलाई पछाडि राखिएको छ लोड ब्यालेन्सर.
तपाइँको सामान्य प्रयोगकर्ता-फेसिङ प्रमाणीकरणले अन्तिम बिन्दुको लागि सुरक्षा प्रदान गर्दैन।
तपाईंले सर्भर-टू-सर्भर सञ्चारको लागि प्रयोग गरिएको OAuth2 क्लाइन्ट क्रेडेन्सियल फ्लो भनेर चिनिने छुट्टै प्रमाणीकरण विधि प्रयोग गर्नुपर्छ किनभने अनुरोध पेश गर्ने सेवा नै सफ्टवेयर हो।
तपाईंको आवेदनले धेरै फरक ठाउँहरूमा सूचनाहरू प्रदान गर्नेछ। तपाईले पठाउने प्रकार्य लगभग कहिँ पनि प्रयोग गर्न सक्नुहुन्छ, जस्तै नयाँ कोडबेस वा तपाईको निर्माण कार्यप्रवाहबाट, यसलाई लोड-ब्यालेन्सर पछाडिको अन्तिम बिन्दुको रूपमा कार्यान्वयन गरेर, जसले यो स्वतन्त्र रूपमा स्केलेबल छ भन्ने ग्यारेन्टी दिन्छ।
PUT/प्रयोगकर्ता प्राथमिकताहरू
कुञ्जी/मान जोडी वा NoSQL डाटाबेस प्रयोग गर्नुहोस् जुन अत्यन्त मापनयोग्य छ। निम्न अनुसार रेकर्डहरू ढाँचा गर्नुहोस्: KEY: नमूना प्रयोगकर्ता id: नमूना सूचना आईडी, VALUE: [“इमेल”, “राज्य: सत्य,” “SMS”, “राज्य: गलत,” च्यानल: “इमेल”, “इमेल”, राज्य : सत्य"]
यदि "झूटा" मानहरू रेकर्डहरूमा उपस्थित छन् भने, प्रसारण अन्त्य-बिन्दुले फ्यानआउटमा पठाइएको सन्देशबाट सम्बन्धित च्यानललाई बहिष्कार गर्नेछ। यदि त्यहाँ च्यानलको लागि रेकर्ड छैन भने, प्रयोगकर्ताले स्पष्ट रूपमा आफ्नो प्राथमिकताहरू संकेत गरेको छैन। तपाईंले यस परिदृश्यमा पूर्वनिर्धारित गर्न सहमत हुनुपर्छ।
प्रयोगकर्ताले तपाइँको UI र तपाइँको मानक प्रमाणीकरण प्रक्रियाहरू द्वारा सुरक्षित गरिएको नियमित अन्त्य-बिन्दु प्रयोग गरेर प्रयोगकर्ता प्राथमिकता डेटाबेसमा डाटा परिमार्जन गर्न सक्छ।
प्रयोगकर्ताहरू रिस उठ्नेछन् र तपाईंका अलर्टहरूलाई स्प्यामको रूपमा तोक्न वा तिनीहरूलाई मौन बनाउन बाध्य हुनेछन् यदि तपाईंले तिनीहरूलाई उनीहरूको सूचना प्राथमिकताहरू परिवर्तन गर्ने विकल्प प्रदान गर्नुभएन भने। नतिजाको रूपमा तपाईंको प्रयोगकर्ता अनुभवलाई थप हानि पुग्नेछ, र इमेल वा एसएमएस डेलिभरी सेवाहरूले तपाईंको खाता निलम्बन गर्न सक्छ।
फ्यान आउट
Fanout ले सन्देश प्रतिलिपि गर्छ र विभिन्न स्थानहरूमा वितरण गर्दछ। तिनीहरू किफायती र धेरै स्केलेबल छन्। AWS मा SNS प्रयोग गर्नुहोस्। Azure मा Pub/Sub र Google क्लाउड प्लेटफर्ममा शीर्षक र सदस्यताहरू प्रयोग गर्नुहोस्।
बहिष्कृत च्यानल कार्य लामहरूमा व्यर्थ सन्देशहरू पठाउन रोक्नको लागि, तपाईंले फ्यानआउट र कार्य लाइनहरू बीच फिल्टरिङ कन्फिगर गर्न सक्नुहुन्छ। उदाहरणका लागि, AWS SNS मा, तपाईले निर्दिष्ट गर्न सक्नुहुन्छ कि इमेल कार्य लाइनले फ्यानआउट सन्देश मात्र प्राप्त गर्नुपर्छ यदि यो "च्यानलहरू" फिल्डमा "इमेल" मान छ।
यदि तपाइँ आवश्यक कार्य लाइनहरूमा समान सन्देश पठाउन कोड सिर्जना गर्न सक्नुहुन्छ भने, fanout अधिक कुशल छ र कम कोडिङ आवश्यक छ। Fanout ले लामहरू थप्ने र हटाउने सुविधा पनि प्रदान गर्दछ, तपाईंलाई आफ्नो च्यानलहरू विस्तार र पुन: संगठित गर्न अनुमति दिँदै।
काम प्रशोधन
सन्देशहरू तपाईंको काम प्रोसेसरहरूद्वारा प्रशोधन गर्न बाँकी रहेको लाइनहरूमा भण्डारण गरिएका छन्। तिनीहरू पनि किफायती र धेरै स्केलेबल छन्। काम प्रोसेसरहरू कोडका टुक्राहरू हुन् जसले कार्य लाइनहरूबाट सन्देशहरू प्रशोधन गर्दछ। लाममा सन्देशहरूको मात्रामा निर्भर गर्दै, तिनीहरूले मापन गर्न सक्छन्।
काम प्रोसेसरले उचित प्रदायकलाई हाम्रो परिदृश्यमा लेनदेन इमेल सेवा मार्फत सूचना पठाउन API कल गर्नुपर्छ।
इमेल, एसएमएस, र समान सन्देश वितरण प्रदायकहरूको बहुमत तपाईंले पठाउनुहुने सन्देशहरूको मात्रा र क्षमताको लागि कडा आवश्यकताहरू छन्। थप रूपमा, तपाईं यी जाँच्न र उपयुक्त प्रक्रियाहरू राम्ररी सेट अप गर्न चाहनुहुन्छ। AWS SES बाट समाप्त हुनबाट कसरी बच्ने भन्ने बारे हाम्रो सल्लाह यहाँ छ।
तपाईंले डेलिभरी सेवाहरूको दर क्यापहरू नाघ्नबाट रोक्नको लागि कार्य प्रोसेसरहरूको अधिकतम संख्या परिभाषित गर्न सक्नुहुन्छ।
थप सुधारहरू
तपाइँ यी वस्तुहरूको गुच्छामा एक नजर पाउन सक्नुहुन्छ।
- स्केलेबल इन-एप सूचना सेवा पाउनको लागि उनीहरूलाई आफ्नै API, तालिकाहरू, इत्यादि चाहिन्छ।
- भेला र खुला / क्लिक रिपोर्ट देखाउँदै
- कोडबाट सूचनाहरूका सामग्रीहरू हटाउँदै र तपाईंको उत्पादन र डिजाइन टोलीलाई कोड परिवर्तन नगरी अलर्टहरू दृश्यात्मक रूपमा परिमार्जन गर्न दिने
- कुनै पनि कोड परिवर्तन नगरी, तपाईंको टोलीले निश्चित च्यानलहरूको लागि सूचनाहरू सक्रिय वा असक्षम गर्न ड्यासबोर्ड प्रयोग गर्न सक्छ।
पुश सूचना को लाभ
- प्रयोगकर्ता अन्तरक्रियालाई बढावा दिनुहोस्: अद्यावधिक र ताजा सामग्रीले तपाइँका प्रयोगकर्ताहरूलाई चासो राख्नेछ।
- संचार दृश्यता बढाउनुहोस्: मानिसहरू सक्रिय नभएको बेला पनि तपाईंको सन्देशहरू तुरुन्तै प्राप्त भएको सुनिश्चित गर्नुहोस्। तत्काल सूचनाहरू पठाउनुहोस् र प्रयोगकर्ताहरूलाई सहज अनुभव प्रदान गर्नुहोस्।
- अवधारण कायम राख्नुहोस्: तपाईंको प्रयोगकर्ताहरूलाई फर्कन आग्रह गर्न स्पष्ट रूपमा देखिने पुश सूचनाहरू प्रयोग गर्नुहोस्। तपाईले प्रयोगकर्तालाई आफ्नो वेबसाइट र एपमा फिर्ता धकेल्दै प्रयोगकर्ता प्रतिधारण बढाउन र मन्थन कम गर्न सक्नुहुन्छ।
- रूपान्तरणहरू बढाउनुहोस्: इन-एप पुरस्कारहरू, पदोन्नतिहरू, छुटहरू, वा अन्य प्रस्तावहरूको वरिपरि पुश अभियानहरू सिर्जना गरेर, तपाईंले बिक्री बढाउन सक्नुहुन्छ।
- तपाइँको उद्यम मापन गर्नुहोस्: तपाइँको संचार दृष्टिकोण तपाइँको दर्शक विस्तार संग मापन गर्न आवश्यक छ। तपाईंको ग्राहक आधार विस्तार हुँदै जाँदा, पुश सूचनाहरू तिनीहरूसँग सम्पर्कमा रहन प्रभावकारी तरिका हो।
- प्रयोगकर्ता अनुभव जडान (UX) बनाउनुहोस्: उपभोक्ताहरूलाई सूचित राख्न र सहज क्रस-च्यानल अनुभव प्रदान गर्न लेनदेन अलर्टहरू प्रदान गरेर, तपाईंले ग्राहक यात्रा भर घर्षण कम गर्न सक्नुहुन्छ।
निष्कर्ष
निष्कर्षमा, हामीले स्केलेबल पुश सूचना सेवाको वास्तुकलाको बारेमा ज्ञान प्राप्त गर्यौं। हामीले सबै मुख्य क्लाउड सेवा प्रदायकहरूद्वारा उपलब्ध गराइएका उपकरणहरू पनि हेर्यौं ताकि तपाईंले आफ्ना सूचनाहरूलाई यिनीहरूमा आधारित गर्न सक्नुहुन्छ।
तथ्यको बावजुद मैले तपाईंलाई पुश सूचना प्रणाली वास्तुकलाको एक सिंहावलोकन प्रदान गर्न सक्दो प्रयास गरें, त्यहाँ पर्दा पछाडि धेरै कुरा भइरहेको छ।
म ईमानदारीपूर्वक आशा गर्दछु कि तपाईंले यो जानकारी उपयोगी पाउनुहुनेछ र यसलाई राम्रो प्रयोग गर्नुहुनेछ।
जवाफ छाड्नुस्