पसंद के मुताबिक शेयर करने की सुविधा की मदद से, Firebase के न्योतों से डाइनैमिक लिंक पर माइग्रेट करना

Firebase Invites ने आपके ऐप्लिकेशन में Firebase Dynamic Links पाने के लिए एक तरीका उपलब्ध कराया है. साथ ही, उस लिंक को एसएमएस या ईमेल से शेयर करने की सुविधा भी दी है. हमने Firebase Invites को इसलिए बनाया है, ताकि आप अपने ऐप्लिकेशन के उपयोगकर्ताओं की संख्या बढ़ा सकें. इसके लिए, हमने लोगों को आपके ऐप्लिकेशन के बारे में बताने के लिए बढ़ावा दिया है. हालांकि, समय के साथ हमें पता चला है कि आपके पास उपयोगकर्ताओं को अपने पसंदीदा ऐप्लिकेशन अपने दोस्तों के साथ शेयर करने के लिए, Firebase Invites के मुकाबले बेहतर तरीके हैं.

हमने यह भी देखा कि Firebase Invites के इस्तेमाल में गिरावट आई है, लेकिन आप में से कई लोग अब भी उपयोगकर्ता-से-उपयोगकर्ता के बीच फ़ाइल शेयर करने के समाधान के मुख्य हिस्से के तौर पर Firebase Dynamic Links का इस्तेमाल कर रहे थे. इसलिए, हम Firebase Dynamic Links को आपके ऐप्लिकेशन में, उपयोगकर्ताओं के बीच फ़ाइलें शेयर करने की सुविधा बनाने का सबसे बेहतर तरीका बनाने के लिए, ज़्यादा ध्यान दे रहे हैं. इस बदलाव के तहत, हमने Firebase Invites सुविधा को बंद कर दिया है. साथ ही, 24 जनवरी, 2020 से इसकी सहायता बंद कर देंगे.

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

आपके उपयोगकर्ता 24 जनवरी, 2020 से Firebase Invites न्योता भेज या पा सकेंगे. साथ ही, न्योता भेजने और पाने के लिए कॉल करने पर, न्योते की बैकएंड सेवा गड़बड़ी के जवाब देगी. मौजूदा SDK टूल में, सर्वर के रिस्पॉन्स न मिलने पर गड़बड़ियों को ठीक करने के तरीके बताए गए हैं. इससे आपके उपयोगकर्ता, ऐप्लिकेशन क्रैश हुए बिना ऐप्लिकेशन का इस्तेमाल जारी रख सकेंगे. हालांकि, हमारा सुझाव है कि अब आप Firebase Invites का इस्तेमाल न करें. साथ ही, पसंद के मुताबिक शेयर करने की सुविधा के साथ Firebase Dynamic Links का इस्तेमाल करके किसी अन्य समाधान पर स्विच करें.

ऐसा करने का तरीका यहां देखें!

सबसे पहले, ऐसा Dynamic Link बनाएं जिसे आपके उपयोगकर्ता अपने दोस्तों के साथ शेयर कर सकें. अच्छी बात यह है कि आपको इस चरण के बारे में पहले से पता हो सकता है, क्योंकि यह Firebase Invites को सेट अप करने के तरीके से मिलता-जुलता है. हालांकि, अपने डाइनैमिक लिंक में कुछ खास पैरामीटर भी जोड़े जा सकते हैं. जैसे, अपने लिंक में सोशल मीडिया का मेटाडेटा जोड़ना. ऐसा तब किया जा सकता है, जब आपके उपयोगकर्ता सोशल मीडिया के ज़रिए आपका ऐप्लिकेशन शेयर करते हों. इससे, शेयर किए जाने वाले यूआरएल को पसंद के मुताबिक बनाया जा सकता है.

शेयर करने का तरीका बनाना

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

Android के लिए, एसएमएस और ईमेल शेयर करने के साथ-साथ, अन्य लोकप्रिय सोशल नेटवर्क और मैसेजिंग ऐप्लिकेशन के लिए एक आसान समाधान है. इसके लिए, 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)));

ज़्यादा जानकारी और उदाहरण के लिए, दूसरे ऐप्लिकेशन को आसान डेटा भेजने के बारे में बताने वाली यह गाइड देखें.

ऊपर दिया गया कोड स्निपेट नीचे दी गई स्क्रीन में दिखाए गए न्योते के फ़्लो जैसा कुछ जनरेट करेगा:

Android पर शेयर करना

iOS डेवलपर के लिए, आपके पास UIActivityViewController का इस्तेमाल करने का विकल्प होता है. इसे कस्टम वीसी को डेटा के हिस्से के तौर पर बनाए गए लिंक में पास किया जा सकता है. इस तरीके से, नीचे दी गई स्क्रीन की तरह ही फ़ाइल शेयर करने का तरीका दिखेगा:

iOS पर शेयर करना

अपने ऐप्लिकेशन में Dynamic Link पाना

आखिर में, ऐप्लिकेशन बंद होने के बाद, उपयोगकर्ता-से-उपयोगकर्ता शेयर करने की सुविधा देने के लिए, आपको अपने ऐप्लिकेशन में Dynamic Link का सर्टिफ़िकेट पाना होगा.

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

iOS के लिए, इसे FIRReceivedInvite ऑब्जेक्ट से FIRडाइनैमिकLink ऑब्जेक्ट में बदलना होगा. इन दोनों ऑब्जेक्ट में एक जैसा डेटा होता है. ज़्यादा जानकारी के लिए, कृपया अपने iOS ऐप्लिकेशन में डाइनैमिक लिंक पाने के बारे में गाइड देखें.

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

Firebase Invites एक बेहतरीन टूल है. हमें गर्व है कि इसे बनाया गया है. आने वाले समय में, हम Firebase Dynamic Links को और बेहतर बनाने के लिए काम कर रहे हैं. इससे, आपको उपयोगकर्ताओं को अपने ऐप्लिकेशन में शामिल होने के लिए, दूसरों को न्योता भेजने के तरीके को तय करने में ज़्यादा सुविधा और कंट्रोल मिलेगा. अगर आपको Firebase Dynamic Links और कस्टम शेयरिंग सलूशन सेट अप करने के बारे में कोई सवाल पूछना है, तो कृपया StackOverflow या हमारे किसी भी अन्य सहायता फ़ोरम पर संपर्क करें.