C++ এর সাথে ডায়নামিক লিঙ্কগুলি পান

আপনার তৈরি করা Firebase Dynamic Links পেতে, আপনাকে অবশ্যই আপনার অ্যাপে Dynamic Links SDK অন্তর্ভুক্ত করতে হবে এবং একটি firebase::dynamic_links::Listener অবজেক্ট তৈরি করতে হবে যা OnDynamicLinkReceived ভার্চুয়াল ফাংশন বাস্তবায়ন করে।

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

শুরু করার আগে

Firebase Dynamic Links ব্যবহার করার আগে, আপনাকে যা করতে হবে:

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

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

  • আপনার C++ প্রজেক্টে Firebase C++ SDK যোগ করুন।

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

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

Firebase Dynamic Links C++ ক্লায়েন্ট লাইব্রেরি iOS-এ লিঙ্ক প্রক্রিয়া করার জন্য কাস্টম URL স্কিম ব্যবহার করে। Dynamic Links গ্রহণ সমর্থন করার জন্য আপনাকে অবশ্যই আপনার অ্যাপে কাস্টম URL স্কিম যোগ করতে হবে।

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

  2. টার্গেটস বিভাগ থেকে আপনার অ্যাপটি নির্বাচন করুন, তারপর তথ্য ট্যাবটি নির্বাচন করুন, তারপর URL প্রকার বিভাগটি প্রসারিত করুন।

  3. + বোতামে ক্লিক করুন, তারপর আপনার বিপরীত ক্লায়েন্ট আইডির জন্য একটি URL স্কিম যোগ করুন। এই মানটি খুঁজে পেতে:

    1. GoogleService-Info.plist কনফিগারেশন ফাইলটি খুলুন, তারপর REVERSED_CLIENT_ID কীটি খুঁজুন।

    2. সেই কীটির মানটি কপি করুন, তারপর কনফিগারেশন পৃষ্ঠার URL স্কিম বাক্সে পেস্ট করুন।

    3. অন্যান্য ক্ষেত্রগুলি ফাঁকা রাখুন।

  4. + বোতামে ক্লিক করুন, তারপর দ্বিতীয় URL স্কিম যোগ করুন। এটি আপনার অ্যাপের বান্ডেল আইডির মতোই।

    উদাহরণস্বরূপ, যদি আপনার বান্ডেল আইডি com.example.ios হয়, তাহলে URL Schemes বাক্সে সেই মানটি টাইপ করুন।

    আপনি আপনার অ্যাপের বান্ডেল আইডিটি প্রজেক্ট কনফিগারেশনের জেনারেল ট্যাবে ( Identity > Bundle Identifier ) খুঁজে পেতে পারেন।

একটি Dynamic Link গ্রহণ করা

অ্যাপ তৈরি করুন এবং আরম্ভ করুন

প্রাপ্ত Dynamic Links পরীক্ষা করার আগে, আপনাকে একটি 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"));

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 পেতে, আপনার Lisener ক্লাসকে OnDynamicLinkReceived ভার্চুয়াল ফাংশনটি বাস্তবায়ন করতে হবে। পদ্ধতিটি ওভাররাইড করে, আপনি একটি deep link পেতে পারেন, যদি একটি received হয়ে থাকে।

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