Catch up on highlights from Firebase at Google I/O 2023. Learn more

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

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

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

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

इससे पहले कि आप फायरबेस डायनेमिक लिंक का उपयोग कर सकें, आपको निम्न की आवश्यकता है:

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

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

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

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

कस्टम URL स्कीम जोड़ें (केवल iOS के लिए)

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

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

  2. TARGETS अनुभाग से अपना ऐप चुनें, फिर जानकारी टैब चुनें, फिर URL प्रकार अनुभाग विस्तृत करें।

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

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

    2. उस कुंजी के मान को कॉपी करें, फिर उसे कॉन्फ़िगरेशन पेज पर URL स्कीम बॉक्स में पेस्ट करें।

    3. अन्य क्षेत्रों को खाली छोड़ दें।

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

    उदाहरण के लिए, यदि आपकी बंडल आईडी 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() के साथ डायनामिक लिंक लाइब्रेरी में आपूर्ति करें, या इसे प्रारंभ करने के लिए दूसरे तर्क के रूप में पास करें।

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