आपके बनाए गए Firebase Dynamic Links को पाने के लिए, आपको अपने ऐप्लिकेशन में Dynamic Links SDK टूल को शामिल करना होगा. साथ ही, आपको एक firebase::dynamic_links::Listener ऑब्जेक्ट बनाना होगा, जो OnDynamicLinkReceived वर्चुअल फ़ंक्शन को लागू करता हो.
C++ SDK, Android और iOS, दोनों के लिए काम करता है. हालांकि, हर प्लैटफ़ॉर्म के लिए कुछ अतिरिक्त सेटअप की ज़रूरत होती है.
शुरू करने से पहले
Firebase Dynamic Links का इस्तेमाल करने से पहले, आपको ये काम करने होंगे:
अपने C++ प्रोजेक्ट को रजिस्टर करें और उसे Firebase का इस्तेमाल करने के लिए कॉन्फ़िगर करें.
अगर आपका C++ प्रोजेक्ट पहले से ही Firebase का इस्तेमाल करता है, तो इसका मतलब है कि वह पहले से ही Firebase के लिए रजिस्टर और कॉन्फ़िगर किया गया है.
अपने C++ प्रोजेक्ट में Firebase C++ SDK जोड़ें.
ध्यान दें कि अपने C++ प्रोजेक्ट में Firebase जोड़ने के लिए, आपको Firebase कंसोल और अपने खुले हुए C++ प्रोजेक्ट, दोनों में टास्क करने होंगे. उदाहरण के लिए, कंसोल से Firebase की कॉन्फ़िगरेशन फ़ाइलें डाउनलोड करें और फिर उन्हें अपने C++ प्रोजेक्ट में ले जाएं.
कस्टम यूआरएल स्कीम जोड़ना (सिर्फ़ iOS के लिए)
Firebase Dynamic Links C++ क्लाइंट लाइब्रेरी, लिंक प्रोसेस करने के लिए iOS पर कस्टम यूआरएल स्कीम का इस्तेमाल करती है. Dynamic Links पाने के लिए, आपको अपने ऐप्लिकेशन में कस्टम यूआरएल स्कीम जोड़नी होंगी.
अपने प्रोजेक्ट का कॉन्फ़िगरेशन खोलने के लिए, बाईं ओर मौजूद ट्री व्यू में प्रोजेक्ट के नाम पर दो बार क्लिक करें.
TARGETS सेक्शन में जाकर अपना ऐप्लिकेशन चुनें. इसके बाद, Info टैब चुनें. इसके बाद, URL Types सेक्शन को बड़ा करें.
+ बटन पर क्लिक करें. इसके बाद, अपने रिवर्स क्लाइंट आईडी के लिए यूआरएल स्कीम जोड़ें. इस वैल्यू को ढूंढने के लिए:
कॉन्फ़िगरेशन फ़ाइल खोलें. इसके बाद,GoogleService-Info.plist REVERSED_CLIENT_IDकुंजी ढूंढें.उस कुंजी की वैल्यू को कॉपी करें. इसके बाद, उसे कॉन्फ़िगरेशन पेज पर मौजूद यूआरएल स्कीम बॉक्स में चिपकाएं.
अन्य फ़ील्ड खाली छोड़ दें.
+ बटन पर क्लिक करें. इसके बाद, दूसरी यूआरएल स्कीम जोड़ें. यह आपके ऐप्लिकेशन के बंडल आईडी जैसा ही होता है.
उदाहरण के लिए, अगर आपका बंडल आईडी
com.example.iosहै, तो उस वैल्यू को यूआरएल स्कीम बॉक्स में टाइप करें.अपने ऐप्लिकेशन का बंडल आईडी, प्रोजेक्ट कॉन्फ़िगरेशन (Identity > Bundle Identifier) के General टैब में देखा जा सकता है.
Dynamic Link पाना
ऐप्लिकेशन बनाना और उसे शुरू करना
आपको मिले Dynamic Links की जांच करने से पहले, आपको firebase::App ऑब्जेक्ट बनाना और उसे शुरू करना होगा.
firebase::App के लिए हेडर फ़ाइल शामिल करें:
#include "firebase/app.h"
अगला हिस्सा आपके प्लैटफ़ॉर्म के हिसाब से अलग-अलग होता है:
Android
firebase::App बनाएं. इसके लिए, JNI एनवायरमेंट और Java ऐक्टिविटी के jobject रेफ़रंस को आर्ग्युमेंट के तौर पर पास करें:
app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"), jni_env, activity);
iOS
firebase::App बनाएं:
app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"));
Dynamic Links की जांच करने के लिए, लिसनर लागू करना
मिले हुए Dynamic Link की जांच करने के लिए, firebase::dynamic_links::Listener क्लास को लागू करें और उसका इस्तेमाल करें.
Dynamic Links पाने के लिए, हेडर फ़ाइल शामिल करें:
#include "firebase/dynamic_links.h"
Dynamic Links लाइब्रेरी को शुरू करें:
::firebase::dynamic_links::Initialize(app, null);
firebase::dynamic_links::Listener को लागू करने वाला ऑब्जेक्ट बनाएं और उसे SetListener() के साथ Dynamic Links लाइब्रेरी को दें या Initialize के लिए दूसरे आर्ग्युमेंट के तौर पर पास करें.
Dynamic Links पाने के लिए, आपकी लिसनर क्लास को
OnDynamicLinkReceived
वर्चुअल फ़ंक्शन लागू करना होगा. इस तरीके को बदलकर, आपको डीप लिंक मिल सकता है. हालांकि, ऐसा तब होगा, जब आपको कोई डीप लिंक मिला हो.
class Listener : public firebase::dynamic_links::Listener { public: // Called on the client when a dynamic link arrives. void OnDynamicLinkReceived( const firebase::dynamic_links::DynamicLink* dynamic_link) override { printf("Received link: %s", dynamic_link->url.c_str()); } };