कस्टम शेयरिंग के साथ फ़ायरबेस आमंत्रण से डायनामिक लिंक पर माइग्रेट करना

फायरबेस इनवाइट्स ने आपके ऐप में फायरबेस डायनेमिक लिंक प्राप्त करने के लिए एक तंत्र और साथ ही उस लिंक को एसएमएस या ईमेल के माध्यम से साझा करने की सुविधा प्रदान की है। हमने आपके ऐप उपयोगकर्ताओं को मौखिक रूप से बढ़ाने में मदद करने के लिए फायरबेस इनवाइट विकसित किया है, लेकिन समय के साथ, हमने सीखा है कि आपको उपयोगकर्ताओं को अपने पसंदीदा ऐप को अपने दोस्तों के साथ साझा करने के लिए प्रोत्साहित करने के बेहतर तरीके मिल गए हैं, जो आज फायरबेस इनवाइट से कहीं अधिक है।

हमने यह भी देखा कि जब फायरबेस आमंत्रणों का उपयोग कम हो गया, तब भी आप में से कई लोग अपने उपयोगकर्ता-से-उपयोगकर्ता साझाकरण समाधान के प्रमुख घटक के रूप में फायरबेस डायनेमिक लिंक का उपयोग कर रहे थे। इसलिए, हम अपना फोकस मजबूत कर रहे हैं और फायरबेस डायनेमिक लिंक को आपके ऐप में उपयोगकर्ता-से-उपयोगकर्ता साझाकरण क्षमताओं को बनाने का सबसे अच्छा तरीका बनाने के लिए अपना प्रयास बढ़ा रहे हैं। इस बदलाव के हिस्से के रूप में, हमने फायरबेस आमंत्रण सुविधा को हटा दिया है, और 24 जनवरी, 2020 से समर्थन बंद कर देंगे।

इसका क्या मतलब है और इसका मुझ पर क्या प्रभाव पड़ता है?

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

यहाँ बताया गया है कि यह कैसे करना है!

सबसे पहले, एक डायनामिक लिंक बनाएं जिसे आपके उपयोगकर्ता अपने दोस्तों के साथ साझा कर सकें। अच्छी खबर यह है कि आप संभवतः इस चरण से पहले से ही परिचित हैं क्योंकि यह उसी तरह है जैसे आप फायरबेस आमंत्रण सेट करते हैं। लेकिन आप अपने डायनामिक लिंक में विशिष्ट पैरामीटर भी जोड़ सकते हैं, जैसे कि यदि आपके उपयोगकर्ता साझा किए जाने वाले यूआरएल की उपस्थिति को अनुकूलित करने के लिए आपके ऐप को सोशल नेटवर्क के माध्यम से साझा करते हैं तो अपने लिंक में सामाजिक मेटाडेटा जोड़ना

एक साझाकरण समाधान बनाएं

इसके बाद, अपने साझाकरण समाधान का निर्माण करें ताकि आपके उपयोगकर्ता उस लिंक को अपने दोस्तों के साथ साझा कर सकें। आप यहां जो बनाना चाहेंगे, वह इस बात पर निर्भर करेगा कि आप साझाकरण सुविधा कैसे प्रदान करना चाहते हैं जो फायरबेस इनवाइट्स में पिछले वाले की जगह लेगी, लेकिन अधिकांश मोबाइल ऐप्स के लिए आप प्लेटफ़ॉर्म में पहले से निर्मित सुविधाओं का लाभ उठा सकते हैं।

एंड्रॉइड के लिए, एक सरल समाधान जो एसएमएस और ईमेल साझाकरण, साथ ही साथ अन्य लोकप्रिय सोशल नेटवर्क और मैसेजिंग ऐप्स दोनों को कवर करता है, वह है Intent.ACTION_SEND के रूप में सेट एक्शन के साथ एक सामान्य इरादे का उपयोग करना। यह आपके ऐप से उपयोगकर्ता द्वारा इंस्टॉल किए गए किसी भी ऐप पर डेटा साझा करने का एक सुविधाजनक तरीका प्रदान करता है जो शेयर इरादे को संभाल सकता है।

निम्नलिखित उदाहरण के समान कुछ यहां काम करना चाहिए (अनुशंसा है कि आप अपने कोड में निरंतर स्ट्रिंग संसाधनों का उपयोग करें):

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "Here's a new lesson for" +
        " learning more Miwok vocabulary:\n\n" + dynamicLink);
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "Let's Learn Miwok!");
sendIntent.setType("text/plain");
startActivity(Intent.createChooser(sendIntent,
        getResources().getText(R.string.send_to)));

पूर्ण उदाहरण और अधिक विवरण के लिए, अन्य ऐप्स को सरल डेटा भेजने के लिए इस गाइड को देखें।

उपरोक्त कोड स्निपेट नीचे दी गई स्क्रीन में दिखाए गए आमंत्रण प्रवाह जैसा कुछ उत्पन्न करेगा:

एंड्रॉइड पर साझा करना

iOS डेवलपर्स के लिए, आप UIActivityViewController उपयोग कर सकते हैं, जो कस्टम वीसी में डेटा के हिस्से के रूप में बनाए गए लिंक को पास कर सकता है। यह विधि नीचे दी गई स्क्रीन के समान साझाकरण प्रवाह प्रदान करेगी:

आईओएस पर साझा करना

अपने ऐप में एक डायनामिक लिंक प्राप्त करें

अंत में, सूर्यास्त के बाद आपके ऐप के लिए उपयोगकर्ता-से-उपयोगकर्ता साझाकरण प्रदान करने का अंतिम चरण आपके ऐप में एक डायनामिक लिंक प्राप्त करना है।

एंड्रॉइड के लिए, यह प्रक्रिया वही रहती है इसलिए आपको यहां ज्यादा बदलाव करने की आवश्यकता नहीं होगी। अंतर केवल इतना है कि फायरबेस आमंत्रण के बिना, अब कोई आमंत्रण आईडी नहीं होगी, और इसलिए यदि आपका ऐप वह कॉल कर रहा है, तो आपको FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(data) के माध्यम से आमंत्रण आईडी निकालने के लिए कॉल को हटाना होगा। . इस टुकड़े पर अधिक जानकारी के लिए, कृपया अपने एंड्रॉइड ऐप में डायनामिक लिंक प्राप्त करने पर मार्गदर्शिका देखें।

iOS के लिए, इसे FIRReceivedInvite ऑब्जेक्ट से FIRDynamicLink ऑब्जेक्ट में बदलने की आवश्यकता होगी, जिसमें दोनों में समान डेटा होता है। कृपया अधिक विवरण के लिए अपने iOS ऐप में डायनामिक लिंक प्राप्त करने पर मार्गदर्शिका देखें।

यूनिटी डेवलपर्स के लिए, आपके उपयोगकर्ता-से-उपयोगकर्ता साझाकरण कार्यक्षमता को स्थानांतरित करने के लिए ऊपर वर्णित कई ओपन-सोर्स लाइब्रेरी और समकक्ष समाधान हैं। यदि आपको उपयुक्त समाधान प्रदान करने में किसी सहायता की आवश्यकता है, तो कृपया नीचे लिंक किए गए सहायता संसाधनों तक पहुंचें।

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