আপনি Firebase Dynamic Links API দিয়ে ছোট বা দীর্ঘ Dynamic Links তৈরি করতে পারেন। API লিঙ্কগুলি তৈরি করতে বেশ কয়েকটি ঐচ্ছিক প্যারামিটার কাঠামো নেয়। সংক্ষিপ্ত লিঙ্কগুলি পূর্বে তৈরি করা দীর্ঘ লিঙ্ক থেকেও তৈরি করা যেতে পারে। ডায়নামিক লিংক API নিচের মত একটি URL তৈরি করবে:
https://example.page.link/aSDf
আপনি শুরু করার আগে
আপনি Firebase Dynamic Links ব্যবহার করার আগে, আপনাকে এটি করতে হবে:
আপনার ইউনিটি প্রজেক্ট নিবন্ধন করুন এবং Firebase ব্যবহার করতে কনফিগার করুন।
আপনার ইউনিটি প্রোজেক্ট যদি আগে থেকেই Firebase ব্যবহার করে, তাহলে এটি ইতিমধ্যেই Firebase-এর জন্য নিবন্ধিত এবং কনফিগার করা আছে।
আপনার যদি ইউনিটি প্রজেক্ট না থাকে, আপনি একটি নমুনা অ্যাপ ডাউনলোড করতে পারেন।
আপনার ইউনিটি প্রোজেক্টে Firebase Unity SDK (বিশেষ করে,
FirebaseDynamicLinks.unitypackage
) যোগ করুন।
মনে রাখবেন যে আপনার ইউনিটি প্রোজেক্টে ফায়ারবেস যোগ করার জন্য Firebase কনসোল এবং আপনার ওপেন ইউনিটি প্রোজেক্ট উভয়েরই কাজ জড়িত থাকে (উদাহরণস্বরূপ, আপনি কনসোল থেকে Firebase কনফিগার ফাইলগুলি ডাউনলোড করেন, তারপর সেগুলিকে আপনার ইউনিটি প্রোজেক্টে নিয়ে যান)।
একটি Dynamic Links ইউআরআই উপসর্গ সেট করুন
Firebase কনসোলে, Dynamic Links বিভাগ খুলুন।
আপনি যদি ইতিমধ্যে পরিষেবার শর্তাদি স্বীকার না করে থাকেন এবং আপনার Dynamic Links জন্য একটি URI উপসর্গ সেট করেন, অনুরোধ করা হলে তা করুন৷
আপনার যদি ইতিমধ্যেই একটি Dynamic Links ইউআরআই উপসর্গ থাকে তবে এটি নোট করুন। আপনি যখন প্রোগ্রাম্যাটিকভাবে Dynamic Links তৈরি করেন তখন আপনাকে একটি Dynamic Links URI উপসর্গ প্রদান করতে হবে।
প্রস্তাবিত : আপনার গভীর লিঙ্ক এবং ফলব্যাক লিঙ্কগুলিতে অনুমোদিত URL প্যাটার্নগুলি নির্দিষ্ট করুন৷ এটি করার মাধ্যমে, আপনি অননুমোদিত পক্ষগুলিকে Dynamic Links তৈরি করতে বাধা দেন যা আপনার ডোমেন থেকে আপনার নিয়ন্ত্রণ নয় এমন সাইটগুলিতে পুনঃনির্দেশ করে৷ হোয়াইটলিস্ট URL প্যাটার্ন দেখুন।
Firebase কনসোল ব্যবহার করুন
আপনি যদি একটি একক Dynamic Link তৈরি করতে চান, হয় পরীক্ষার উদ্দেশ্যে বা আপনার মার্কেটিং টিমের জন্য সহজে একটি লিঙ্ক তৈরি করতে যা একটি সোশ্যাল মিডিয়া পোস্টের মতো কিছুতে ব্যবহার করা যেতে পারে, তাহলে সবচেয়ে সহজ উপায় হল Firebase কনসোলে গিয়ে একটি তৈরি করা। ম্যানুয়ালি ধাপে ধাপে ফর্ম অনুসরণ করুন।
কাস্টম ডোমেইন
আপনি একটি goo.gl
বা page.link
সাবডোমেনের পরিবর্তে আপনার নিজস্ব ডোমেন ব্যবহার করে আপনার Dynamic Link ব্র্যান্ডিংয়ের উপর আরও বেশি নিয়ন্ত্রণ রাখতে পারেন৷ আপনার প্রকল্পের জন্য একটি কাস্টম ডোমেন সেট আপ করতে এই নির্দেশাবলী অনুসরণ করুন৷
Firebase Dynamic Links এপিআই ব্যবহার করা
প্যারামিটার থেকে একটি দীর্ঘ Dynamic Link তৈরি করা
একটি ডায়নামিক লিঙ্ক তৈরি করতে, একটি DynamicLinkComponents
অবজেক্ট তৈরি করুন, অতিরিক্ত কনফিগারেশনের জন্য ঐচ্ছিক সদস্যদের যেকোনো একটি সেট করুন এবং তারপর লিঙ্ক URL পেতে LongDynamicLink
সম্পত্তি অ্যাক্সেস করুন।
নিম্নলিখিত ন্যূনতম উদাহরণটি https://www.example.com/-এর একটি দীর্ঘ ডায়নামিক লিঙ্ক তৈরি করে যা Android-এ আপনার Android অ্যাপ com.example.android এবং iOS-এ com.example.ios অ্যাপের সাথে খোলে:
var components = new Firebase.DynamicLinks.DynamicLinkComponents( // The base Link. new System.Uri("https://www.example.com/"), // The dynamic link URI prefix. "https://example.page.link") { IOSParameters = new Firebase.DynamicLinks.IOSParameters("com.example.ios"), AndroidParameters = new Firebase.DynamicLinks.AndroidParameters( "com.example.android.package_name"), }; // do something with: components.LongDynamicLink
একটি সংক্ষিপ্ত Dynamic Link তৈরি করা হচ্ছে
একটি সংক্ষিপ্ত ডায়নামিক লিঙ্ক তৈরি করতে, পূর্বে তৈরি করা একটি দীর্ঘ লিঙ্ক Firebase.DynamicLinks.GetShortLinkAsync
এ পাস করুন বা উপরের মতো একইভাবে DynamicLinkComponents
তৈরি করুন।
GetShortLinkAsync
ঐচ্ছিকভাবে PathLength
প্রপার্টির সাথে একটি অতিরিক্ত DynamicLinkOptions
কনফিগার প্যারামিটার নেয়, যা আপনাকে লিঙ্কটি কীভাবে তৈরি করা উচিত তা নিয়ন্ত্রণ করতে দেয়। শর্ট লিঙ্ক জেনারেশনের জন্য Firebase ব্যাকএন্ডে একটি নেটওয়ার্ক অনুরোধের প্রয়োজন, তাই GetShortLinkAsync
পদ্ধতিটি অ্যাসিঙ্ক্রোনাসভাবে চালানো হয়। GetShortLinkAsync
একটি Task<Firebase.DynamicLinks.ShortDynamicLink>
।
যেমন:
var options = new Firebase.DynamicLinks.DynamicLinkOptions { PathLength = DynamicLinkPathLength.Unguessable }; Firebase.DynamicLinks.DynamicLinks.GetShortLinkAsync(components, options).ContinueWith(task => { if (task.IsCanceled) { Debug.LogError("GetShortLinkAsync was canceled."); return; } if (task.IsFaulted) { Debug.LogError("GetShortLinkAsync encountered an error: " + task.Exception); return; } // Short Link has been created. Firebase.DynamicLinks.ShortDynamicLink link = task.Result; Debug.LogFormat("Generated short link {0}", link.Url); var warnings = new System.Collections.Generic.List<string>(link.Warnings); if (warnings.Count > 0) { // Debug logging for warnings generating the short link. } });
উপরের উদাহরণটি একটি ল্যাম্বডা এক্সপ্রেশন ব্যবহার করে যা কাজটি সম্পন্ন হলে ট্রিগার হয়।