पसंद के मुताबिक शेयर करने की सुविधा की मदद से, 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 न तो भेज पाएंगे और न ही पा पाएंगे. साथ ही, न्योता भेजने और पाने के लिए कॉल करने पर, न्योते की बैकएंड सेवा गड़बड़ी वाले जवाब देना शुरू कर देगी. मौजूदा एसडीके में गड़बड़ी ठीक करने की सुविधा शामिल है. इससे यह पक्का करने में मदद मिलती है कि सर्वर से मिलने वाले इन जवाबों के लिए, गड़बड़ी के मामलों को आसानी से ठीक किया जा सके. इसलिए, आपके उपयोगकर्ता बिना किसी रुकावट के आपके ऐप्लिकेशन का इस्तेमाल जारी रख पाएंगे. हालांकि, हमारा सुझाव है कि अब 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 ऑब्जेक्ट को FIRDynamicLink ऑब्जेक्ट में बदलना होगा. इन दोनों में एक जैसा डेटा होता है. ज़्यादा जानकारी के लिए, कृपया अपने iOS ऐप्लिकेशन में डाइनैमिक लिंक पाने से जुड़ी गाइड देखें.

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

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