Check out what’s new from Firebase at Google I/O 2022. Learn more

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    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());
  }
};