ঐক্যের সাথে ডায়নামিক লিঙ্ক তৈরি করুন

আপনি Firebase Dynamic Links এপিআই (Firebase Dynamic Links API) ব্যবহার করে ছোট বা দীর্ঘ Dynamic Links তৈরি করতে পারেন। লিঙ্ক তৈরির জন্য এই এপিআই বিভিন্ন ঐচ্ছিক প্যারামিটার কাঠামো গ্রহণ করে। পূর্বে তৈরি করা দীর্ঘ লিঙ্ক থেকেও ছোট লিঙ্ক তৈরি করা যায়। ডাইনামিক লিঙ্কস এপিআই নিম্নলিখিতের মতো একটি ইউআরএল (URL) তৈরি করবে:

https://example.page.link/aSDf

শুরু করার আগে

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

  • আপনার ইউনিটি প্রজেক্টটি রেজিস্টার করুন এবং ফায়ারবেস ব্যবহারের জন্য কনফিগার করুন।

    • আপনার ইউনিটি প্রজেক্টে যদি আগে থেকেই ফায়ারবেস ব্যবহার করা হয়, তাহলে এটি ফায়ারবেসের জন্য ইতোমধ্যেই নিবন্ধিত এবং কনফিগার করা আছে।

    • আপনার যদি কোনো ইউনিটি প্রজেক্ট না থাকে, তাহলে আপনি একটি স্যাম্পল অ্যাপ ডাউনলোড করতে পারেন।

  • আপনার ইউনিটি প্রজেক্টে Firebase Unity এসডিকে (বিশেষত, FirebaseDynamicLinks.unitypackage ) যোগ করুন।

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

একটি Dynamic Links URI প্রিফিক্স সেট করুন

  1. Firebase কনসোলে, Dynamic Links সেকশনটি খুলুন।

  2. আপনি যদি এখনও পরিষেবার শর্তাবলী গ্রহণ না করে থাকেন এবং আপনার Dynamic Links জন্য একটি URI প্রিফিক্স সেট না করে থাকেন, তাহলে নির্দেশিত হলে তা করুন।

    আপনার যদি আগে থেকেই একটি Dynamic Links ইউআরআই প্রিফিক্স থাকে, তবে সেটি লিখে রাখুন। প্রোগ্রাম্যাটিকভাবে Dynamic Links তৈরি করার সময় আপনাকে একটি Dynamic Links ইউআরআই প্রিফিক্স প্রদান করতে হবে।

  3. সুপারিশকৃত : আপনার ডিপ লিঙ্ক এবং ফলব্যাক লিঙ্কে অনুমোদিত ইউআরএল প্যাটার্নগুলো নির্দিষ্ট করে দিন। এর মাধ্যমে, আপনি অননুমোদিত পক্ষগুলোকে Dynamic Links তৈরি করা থেকে বিরত রাখতে পারবেন, যা আপনার ডোমেইন থেকে আপনার নিয়ন্ত্রণাধীন নয় এমন সাইটে রিডাইরেক্ট করে। নির্দিষ্ট ইউআরএল প্যাটার্নের অনুমতি দেখুন।

Firebase কনসোল ব্যবহার করুন

আপনি যদি পরীক্ষার উদ্দেশ্যে অথবা আপনার মার্কেটিং টিমের জন্য সোশ্যাল মিডিয়া পোস্টের মতো কোনো কিছুতে সহজে ব্যবহারযোগ্য একটি লিঙ্ক তৈরি করার জন্য একটিমাত্র Dynamic Link তৈরি করতে চান, তাহলে সবচেয়ে সহজ উপায় হলো Firebase কনসোলে গিয়ে ধাপে ধাপে দেওয়া ফর্মটি অনুসরণ করে ম্যানুয়ালি একটি তৈরি করা।

কাস্টম ডোমেইন

goo.gl বা page.link সাবডোমেনের পরিবর্তে আপনার নিজস্ব ডোমেন ব্যবহার করে আপনি আপনার Dynamic Link ব্র্যান্ডিংয়ের উপর আরও বেশি নিয়ন্ত্রণ রাখতে পারেন। আপনার প্রোজেক্টের জন্য একটি কাস্টম ডোমেন সেট আপ করতে এই নির্দেশাবলী অনুসরণ করুন।

Firebase Dynamic Links এপিআই ব্যবহার করে

প্যারামিটার থেকে একটি দীর্ঘ Dynamic Link তৈরি করা

একটি ডাইনামিক লিঙ্ক তৈরি করতে, একটি DynamicLinkComponents অবজেক্ট তৈরি করুন, অতিরিক্ত কনফিগারেশনের জন্য যেকোনো ঐচ্ছিক মেম্বার সেট করুন, এবং তারপর লিঙ্ক URL পেতে LongDynamicLink প্রপার্টিটি অ্যাক্সেস করুন।

নিম্নলিখিত সংক্ষিপ্ত উদাহরণটি https://www.example.com/ এর জন্য একটি দীর্ঘ ডাইনামিক লিঙ্ক তৈরি করে, যা অ্যান্ড্রয়েডে আপনার 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.
  }
});

উপরের উদাহরণটিতে একটি ল্যাম্বডা এক্সপ্রেশন ব্যবহার করা হয়েছে, যা কাজটি সম্পন্ন হলে ট্রিগার হয়।