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 का इस्तेमाल करके, किसी अन्य सलूशन पर स्विच करें.
ऐसा करने का तरीका यहां देखें!
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)));
ज़्यादा जानकारी और उदाहरण के लिए, दूसरे ऐप्लिकेशन को आसान डेटा भेजने के बारे में बताने वाली यह गाइड देखें.
ऊपर दिया गया कोड स्निपेट, नीचे दी गई स्क्रीन में दिखाए गए न्योते के फ़्लो जैसा कुछ जनरेट करेगा:
iOS डेवलपर के लिए, UIActivityViewController
का इस्तेमाल किया जा सकता है. इसके लिए, कस्टम वीसी में डेटा के हिस्से के तौर पर बनाए गए लिंक को पास करें. इस तरीके से, नीचे दी गई स्क्रीन की तरह ही फ़ाइल शेयर करने का तरीका दिखेगा:
अपने ऐप्लिकेशन में 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 या हमारे किसी भी अन्य सहायता फ़ोरम पर संपर्क करें.