पुश तकनीक आपके एप्लिकेशन के उपयोगकर्ताओं को सूचनाएं देने के सबसे तेज़ तरीकों में से एक है। उन्हें प्राप्त करने के लिए, उपयोगकर्ता को कोई कार्रवाई करने की आवश्यकता नहीं होती है, और वे सर्वर साइड पर आरंभ किए जाते हैं और सीधे मोबाइल डिवाइस की स्क्रीन पर सूचना पट्टी में दिखाई देते हैं। इस पाठ में, हम समझेंगे कि AppMaster प्लेटफॉर्म पर निर्मित एप्लिकेशन में पुश नोटिफिकेशन कैसे लागू करें।

Send Push

पुश सूचनाएँ भेजने के लिए, Send Push ब्लॉक्स का उपयोग किया जाता है जो लक्ष्य डिवाइस ( iOS या Android ) के ऑपरेटिंग सिस्टम के अनुरूप होते हैं।


Push Token और Bundle ID प्राप्त करना

भेजने के लिए, आपको कम से कम दो पैरामीटर निर्दिष्ट करने चाहिए: Push Token और IOS (Android) Bundle ID । इसलिए, यह प्रारंभिक भाग से शुरू करने और इन मापदंडों को कैसे प्राप्त किया जाए, यह पता लगाने के लायक है।

डिफ़ॉल्ट रूप से, प्रत्येक प्रोजेक्ट के डेटाबेस में एक Mobile Instance मॉडल होता है जो User मॉडल से जुड़ा होता है और इसमें आवश्यक फ़ील्ड होते हैं: push_token और bundle_id


आइए मोबाइल एप्लिकेशन के लिए एक अलग व्यवसाय प्रक्रिया बनाएं, जो पूर्ण Mobile Instance मॉडल बनाएगी। पुश टोकन प्राप्त करने के लिए Get Push Token ब्लॉक का उपयोग करें।

अगला कदम डिवाइस के बारे में जानकारी प्राप्त करना है। और यहां, ऑपरेटिंग सिस्टम के आधार पर, विभिन्न ब्लॉकों की आवश्यकता होगी। इसलिए, ऑपरेटिंग सिस्टम को निर्धारित करने के लिए, आपको Platform Switch ब्लॉक का उपयोग करना चाहिए।


परिणाम के आधार पर, संगत IOS Device Info या Android Device Info ब्लॉक का उपयोग किया जाता है। वहां से, आप डिवाइस के बारे में कई तरह की जानकारी प्राप्त कर सकते हैं, लेकिन हमारे उदाहरण में, केवल Bundle ID का पता लगाना ही काफी है।

सभी डेटा एकत्र करने के बाद, आप एक Mobile Instance मॉडल बना सकते हैं, यह इंगित कर सकते हैं कि यह किस ऑपरेटिंग सिस्टम से संबंधित है और इसे व्यवसाय प्रक्रिया के आउटपुट पैरामीटर के रूप में पास करें।


उपयोगकर्ता के मोबाइल डिवाइस के बारे में रिकॉर्डिंग जानकारी

अगला कदम एक विशिष्ट उपयोगकर्ता के साथ जनरेट किए गए Mobile Instance को जोड़ने और डेटाबेस में रिकॉर्डिंग के लिए एक बैकएंड बिजनेस प्रोसेस बनाना है। इस व्यवसाय प्रक्रिया के लिए निम्नलिखित की आवश्यकता होती है:

  1. Auth: Get current user ब्लॉक प्राप्त करें।
  2. परिणामी Mobile Instance मॉडल की सामग्री का विस्तार करें।
  3. मॉडल को फिर से असेम्बल करें और Make Mobile Instance ब्लॉक का उपयोग करके इसमें एक उपयोगकर्ता कनेक्शन जोड़ें।
  4. DB: Create Mobile Instance और डेटाबेस में डेटा को सेव करें।


POST /Mobile Instance/ endpoint में, आप मानक व्यवसाय प्रक्रिया को अभी बनाई गई व्यवसाय प्रक्रिया से बदल सकते हैं।


तैयारी का अंतिम चरण यह तय करना है कि डेटाबेस में उपयोगकर्ता के डिवाइस के बारे में जानकारी लिखने के लिए वास्तव में कब लायक है। आवेदन में प्राधिकरण करते समय तार्किक समाधान ऐसा करना होगा। ऐसा करने के लिए, Set Auth Token ब्लॉक के तुरंत बाद, मोबाइल एप्लिकेशन में उपयोगकर्ता प्राधिकरण प्रक्रिया में पहले से बनाई गई व्यावसायिक प्रक्रियाओं वाले दो नए ब्लॉक जोड़े जाने चाहिए। पहला आवश्यक जानकारी प्राप्त करता है और उत्पन्न करता है, और दूसरा उपयोगकर्ता के साथ संबंध बनाता है और डेटाबेस को लिखता है।


पुश सूचनाएँ भेजना

तैयारी का हिस्सा पूरा हो गया है, और आप पुश नोटिफिकेशन भेजना शुरू कर सकते हैं। ऐसा करने के लिए, हम एक बैकएंड बिजनेस प्रोसेस बनाएंगे। कल्पना कीजिए कि हमारा कार्य हमारे एप्लिकेशन के सभी उपयोगकर्ताओं को एक सूचना भेजना होगा। हम उन्हें केवल Android ऑपरेटिंग सिस्टम वाले उपकरणों पर भेजेंगे और उपयोगकर्ता के सभी उपकरणों को नहीं, बल्कि केवल अंतिम उपयोग किए गए उपकरणों को भेजेंगे।

आइए इनपुट मापदंडों के साथ शुरू करें। अधिसूचना के पाठ को ही स्थानांतरित करना आवश्यक है। इसमें तीन भाग होते हैं: संदेश का मुख्य भाग ( body ), इसका शीर्षक ( title ), और उपशीर्षक ( subtitle )।

अगला, आपको एप्लिकेशन के सभी उपयोगकर्ताओं को खोजने की आवश्यकता है। ऐसा करने के लिए, Search User ब्लॉक का उपयोग करें और आवश्यक पैरामीटर सेट करें:

  • _With = Mobile Instances (आपको न केवल उपयोगकर्ता के बारे में जानकारी प्राप्त करने की आवश्यकता है, बल्कि इससे जुड़े मोबाइल डिवाइस के बारे में भी जानकारी प्राप्त करने की आवश्यकता है)
  • Limit = -1 (डिफ़ॉल्ट रूप से, क्वेरी 25 रिकॉर्ड लौटाती है, "-1" इस सीमा को हटाने और सभी उपयोगकर्ताओं को प्राप्त करने के लिए निर्दिष्ट है)
  • _mobile_instances_os = Android (कार्य की शर्तों के अनुसार, हम केवल Android उपकरणों में रुचि रखते हैं)

उपयोगकर्ताओं के उत्पन्न सरणी के लिए, आपको संचालन का एक चक्र चलाने की आवश्यकता है ( For each loop )


Expand User ब्लॉक से प्रत्येक उपयोगकर्ता के लिए, आपको मोबाइल उपकरणों ( Mobile Instances ) के बारे में जानकारी प्राप्त करने की आवश्यकता है। हमें केवल एक डिवाइस पर एक सूचना भेजने की आवश्यकता है, इसलिए हम Array Element ब्लॉक में index = 0 सेट करते हैं और यह भी जांचते हैं कि क्या एरे में कम से कम एक तत्व है (आखिरकार, एक उपयोगकर्ता के पास केवल एक iOS डिवाइस हो सकता है)। ऐसा करने के लिए, हम वैधता के लिए तत्व की जांच करते हैं, If-Else ब्लॉक के लिए वैध इंडेक्स वैल्यू पास करते हैं, और लूप को तभी जारी रखते हैं जब वैल्यू true

यदि सब कुछ सही है और उपयोगकर्ता के डिवाइस के बारे में जानकारी मिलती है, तो आपको Expand Mobile Instance ब्लॉक का उपयोग करना होगा और आवश्यक मूल्यों को Send Push (Android) ब्लॉक में पास करना होगा।

कृपया ध्यान दें कि Developer App में किसी एप्लिकेशन का विकास और परीक्षण करते समय, आपको Developer Mode = True सेट करना होगा।

आप TTL (Time to live) विकल्प का भी उपयोग कर सकते हैं। यह अधिसूचना भेजे जाने के लिए सेकंड में समय को परिभाषित करता है। यदि अधिसूचना तुरंत वितरित नहीं की जा सकती है, उदाहरण के लिए, यदि उपयोगकर्ता अस्थायी रूप से सीमा से बाहर है, तो आवंटित समय पर बार-बार वितरण प्रयास किए जाएंगे।

चक्र के अंत में और सभी संभावित उपयोगकर्ताओं को सूचनाएं भेजना, व्यापार प्रक्रिया का काम भी पूरा हो गया है।


अतिरिक्त पैरामीटर

अलग से, यह सेंड ब्लॉक के अतिरिक्त मापदंडों पर चर्चा करने लायक है:

  • Push ID
  • Push Class
  • Data

वे अधिसूचना या उसकी सामग्री भेजने के तथ्य को प्रभावित नहीं करते हैं लेकिन उपयोगकर्ता के पक्ष में अधिसूचना संसाधित करते समय इसका उपयोग किया जा सकता है। मोबाइल एप्लिकेशन में विशेष ट्रिगर होते हैं जो प्राप्त पुश सूचना प्राप्त होने या क्लिक करने पर सक्रिय हो जाते हैं।


पुश नोटिफिकेशन ट्रिगर में ऊपर दिए गए अतिरिक्त टेक्स्ट पैरामीटर से डेटा होता है। एक उदाहरण के रूप में, हम सबसे सरल प्रक्रिया दे सकते हैं, जब ट्रिगर पर क्लिक किया जाता है, तो Data पैरामीटर में पारित जानकारी के साथ स्क्रीन पर एक और सूचना प्रदर्शित होगी।


ट्रिगर्स के लिए एक अन्य लोकप्रिय उपयोग का मामला सूचनाओं के वितरण के बारे में जानकारी एकत्र करना है। उदाहरण के लिए, वे सर्वर को एक संदेश भेज सकते हैं कि एक पुश सूचना वास्तव में वितरित की गई है, साथ ही आँकड़े एकत्र कर सकते हैं और सूचनाओं पर क्लिक की संख्या की गणना कर सकते हैं।

Was this article helpful?

AppMaster.io 101 क्रैश कोर्स

10 मॉड्यूल
2 सप्ताह

निश्चित नहीं हूं कि कहां से शुरुआत की जाए? शुरुआती लोगों के लिए हमारे क्रैश कोर्स के साथ आगे बढ़ें और ऐपमास्टर को ए से ज़ेड तक एक्सप्लोर करें।

कोर्स शुरू करें
Development it’s so easy with AppMaster!

और अधिक मदद की आवश्यकता है?

हमारे विशेषज्ञों की मदद से किसी भी मुद्दे को हल करें। समय बचाएं और अपने एप्लिकेशन बनाने पर ध्यान दें।

headphones

सहयोग टीम से संपर्क करें

हमें अपनी समस्या के बारे में बताएं, और हम आपको समाधान ढूंढेंगे।

message

सामुदायिक चैट

हमारे चैट में अन्य उपयोगकर्ताओं के साथ प्रश्नों पर चर्चा करें।

समुदाय में शामिल हों