আপনার তৈরি করা 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++ প্রজেক্টে স্থানান্তর করতে হবে)।
কাস্টম ইউআরএল স্কিম যোগ করুন (শুধুমাত্র iOS-এর জন্য)
Firebase Dynamic Links সি++ ক্লায়েন্ট লাইব্রেরিটি আইওএস-এ লিঙ্ক প্রসেস করার জন্য কাস্টম ইউআরএল স্কিম ব্যবহার করে। Dynamic Links গ্রহণ সমর্থন করার জন্য আপনাকে আপনার অ্যাপে কাস্টম ইউআরএল স্কিম যোগ করতে হবে।
আপনার প্রজেক্ট কনফিগারেশন খুলতে, বাম দিকের ট্রি ভিউতে প্রজেক্টের নামের উপর ডাবল-ক্লিক করুন।
TARGETS সেকশন থেকে আপনার অ্যাপটি নির্বাচন করুন, তারপর Info ট্যাবটি নির্বাচন করুন, এরপর URL Types সেকশনটি এক্সপ্যান্ড করুন।
+ বোতামে ক্লিক করুন, তারপর আপনার রিভার্সড ক্লায়েন্ট আইডির জন্য একটি ইউআরএল স্কিম যোগ করুন। এই মানটি খুঁজে পেতে:
কনফিগারেশন ফাইলটি খুলুন, তারপরGoogleService-Info.plist REVERSED_CLIENT_IDকী-টি খুঁজুন।ওই কী-টির মান কপি করে কনফিগারেশন পেজের URL Schemes বক্সে পেস্ট করুন।
অন্যান্য ঘরগুলো খালি রাখুন।
+ বোতামে ক্লিক করুন, তারপর একটি দ্বিতীয় URL স্কিমা যোগ করুন। এটি আপনার অ্যাপের বান্ডেল আইডির মতোই হবে।
উদাহরণস্বরূপ, যদি আপনার বান্ডেল আইডি
com.example.iosহয়, তাহলে সেই মানটি URL Schemes বক্সে টাইপ করুন।আপনি প্রজেক্ট কনফিগারেশনের জেনারেল ট্যাবে ( আইডেন্টিটি > বান্ডেল আইডেন্টিফায়ার ) আপনার অ্যাপের বান্ডেল আইডি খুঁজে পাবেন।
একটি 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 গ্রহণ করার জন্য, আপনার Listener ক্লাসকে অবশ্যই 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()); } };