Catch up on everthing we announced at this year's Firebase Summit. Learn more

সি ++ সহ গতিশীল লিঙ্কগুলি পান

Firebase ডায়নামিক লিংক গ্রহণ করতে যে আপনার তৈরি করা , আপনি আপনার app এর মধ্যে ডায়নামিক লিংক SDK এর অন্তর্ভুক্ত করা এবং একটি তৈরি করতে হবে firebase::dynamic_links::Listener যে কার্যকরী বস্তুর OnDynamicLinkReceived ভার্চুয়াল ফাংশন।

সি ++ এসডিকে অ্যান্ড্রয়েড এবং আইওএস উভয়ের জন্য কাজ করে, প্রতিটি প্ল্যাটফর্মের জন্য কিছু অতিরিক্ত সেটআপ প্রয়োজন।

তুমি শুরু করার আগে

আগে আপনি ব্যবহার করতে পারেন Firebase ডায়নামিক লিংক , আপনি প্রয়োজন:

  • আপনার C ++ প্রকল্প নিবন্ধন করুন এবং Firebase ব্যবহার করার জন্য এটি কনফিগার করুন।

    যদি আপনার C ++ প্রকল্প ইতিমধ্যেই Firebase ব্যবহার করে, তাহলে এটি ইতিমধ্যেই নিবন্ধিত এবং Firebase- এর জন্য কনফিগার করা আছে।

  • যোগ Firebase সি ++ SDK এর আপনার সি ++ প্রকল্পে।

নোট আপনার C থেকে Firebase যোগ করেন যে ++, প্রকল্পে উভয় কর্ম জড়িত Firebase কনসোল এবং আপনার খোলা সি ++ প্রকল্পে (উদাহরণস্বরূপ, আপনি কনসোল থেকে Firebase কনফিগ ফাইল ডাউনলোডের, তারপর তাদেরকে আপনার সি ++ প্রকল্পের সরাতে)।

কাস্টম ইউআরএল স্কিম যোগ করুন (শুধুমাত্র iOS এর জন্য)

ফায়ারবেস ডাইনামিক লিংকস C ++ ক্লায়েন্ট লাইব্রেরি আইওএস -এ কাস্টম ইউআরএল স্কিম ব্যবহার করে। ডায়নামিক লিঙ্ক গ্রহণের জন্য আপনাকে অবশ্যই আপনার অ্যাপে কাস্টম ইউআরএল স্কিম যোগ করতে হবে।

  1. আপনার প্রকল্প কনফিগারেশন খুলতে, বাম গাছের ভিউতে প্রকল্পের নামটিতে ডাবল ক্লিক করুন।

  2. লক্ষ্যমাত্রা অধ্যায় থেকে আপনার অ্যাপ্লিকেশন নির্বাচন করুন তারপর তথ্য ট্যাব নির্বাচন করুন, তারপর URL প্রকারভেদ অধ্যায় প্রসারিত।

  3. + বোতামে ক্লিক করুন, তারপর আপনার বিপরীত ক্লায়েন্ট ID জন্য একটি 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 , JNI পরিবেশ ও একটি ক্ষণস্থায়ী 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());
  }
};