C++ के साथ डायनामिक लिंक प्राप्त करें

आपके द्वारा बनाए गए फायरबेस डायनेमिक लिंक प्राप्त करने के लिए, आपको अपने ऐप में डायनेमिक लिंक एसडीके को शामिल करना होगा और एक firebase::dynamic_links::Listener ऑब्जेक्ट बनाना होगा जो OnDynamicLinkReceived वर्चुअल फ़ंक्शन को लागू करता है।

C++ SDK एंड्रॉइड और iOS दोनों के लिए काम करता है, प्रत्येक प्लेटफ़ॉर्म के लिए कुछ अतिरिक्त सेटअप की आवश्यकता होती है।

शुरू करने से पहले

इससे पहले कि आप फायरबेस डायनेमिक लिंक का उपयोग कर सकें, आपको यह करना होगा:

  • अपना C++ प्रोजेक्ट पंजीकृत करें और इसे Firebase का उपयोग करने के लिए कॉन्फ़िगर करें।

    यदि आपका C++ प्रोजेक्ट पहले से ही Firebase का उपयोग करता है, तो यह पहले से ही Firebase के लिए पंजीकृत और कॉन्फ़िगर किया गया है।

  • अपने C++ प्रोजेक्ट में Firebase C++ SDK जोड़ें।

ध्यान दें कि आपके C++ प्रोजेक्ट में Firebase जोड़ने से Firebase कंसोल और आपके खुले C++ प्रोजेक्ट दोनों में कार्य शामिल होते हैं (उदाहरण के लिए, आप कंसोल से Firebase कॉन्फ़िगरेशन फ़ाइलें डाउनलोड करते हैं, फिर उन्हें अपने C++ प्रोजेक्ट में ले जाते हैं)।

कस्टम URL योजनाएँ जोड़ें (केवल iOS के लिए)

फायरबेस डायनेमिक लिंक सी++ क्लाइंट लाइब्रेरी लिंक को संसाधित करने के लिए आईओएस पर कस्टम यूआरएल योजनाओं का उपयोग करती है। डायनामिक लिंक प्राप्त करने में सहायता के लिए आपको अपने ऐप में कस्टम यूआरएल योजनाएं जोड़नी होंगी।

  1. अपना प्रोजेक्ट कॉन्फ़िगरेशन खोलने के लिए, बाएं ट्री व्यू में प्रोजेक्ट नाम पर डबल-क्लिक करें।

  2. लक्ष्य अनुभाग से अपना ऐप चुनें, फिर जानकारी टैब चुनें, फिर यूआरएल प्रकार अनुभाग का विस्तार करें।

  3. + बटन पर क्लिक करें, फिर अपनी उलटी हुई क्लाइंट आईडी के लिए एक यूआरएल योजना जोड़ें। यह मान ज्ञात करने के लिए:

    1. GoogleService-Info.plist कॉन्फ़िगरेशन फ़ाइल खोलें, फिर REVERSED_CLIENT_ID कुंजी देखें।

    2. उस कुंजी का मान कॉपी करें, फिर उसे कॉन्फ़िगरेशन पृष्ठ पर यूआरएल स्कीम बॉक्स में पेस्ट करें।

    3. अन्य फ़ील्ड खाली छोड़ दें.

  4. + बटन पर क्लिक करें, फिर दूसरी यूआरएल योजना जोड़ें। यह आपके ऐप की बंडल आईडी के समान है।

    उदाहरण के लिए, यदि आपकी बंडल आईडी com.example.ios है, तो उस मान को URL स्कीम बॉक्स में टाइप करें।

    आप अपने ऐप की बंडल आईडी प्रोजेक्ट कॉन्फ़िगरेशन के सामान्य टैब ( पहचान> बंडल पहचानकर्ता ) में पा सकते हैं।

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

ऐप बनाएं और प्रारंभ करें

इससे पहले कि आप प्राप्त डायनामिक लिंक की जांच कर सकें, आपको एक firebase::App ऑब्जेक्ट बनाना और आरंभ करना होगा।

firebase::App के लिए हेडर फ़ाइल शामिल करें:

#include "firebase/app.h"

अगला भाग आपके प्लेटफ़ॉर्म के आधार पर भिन्न होता है:

एंड्रॉयड

firebase::App बनाएं, जेएनआई वातावरण और जावा गतिविधि के jobject संदर्भ को तर्क के रूप में पास करें:

app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"), jni_env, activity);

आईओएस

firebase::App :

app = ::firebase::App::Create(::firebase::AppOptions("APPLICATION NAME"));

डायनामिक लिंक की जांच के लिए श्रोता को लागू करें

प्राप्त डायनामिक लिंक की जांच करने के लिए, firebase::dynamic_links::Listener क्लास को लागू करें और उसका उपयोग करें।

डायनामिक लिंक प्राप्त करने के लिए हेडर फ़ाइल शामिल करें:

#include "firebase/dynamic_links.h"

डायनामिक लिंक लाइब्रेरी आरंभ करें :

::firebase::dynamic_links::Initialize(app, null);

एक ऑब्जेक्ट बनाएं जो firebase::dynamic_links::Listener लागू करता है, और इसे SetListener() के साथ डायनामिक लिंक लाइब्रेरी में आपूर्ति करता है, या इसे Initialize के दूसरे तर्क के रूप में पास करता है।

डायनामिक लिंक प्राप्त करने के लिए, आपके श्रोता वर्ग को 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());
  }
};