REST API দিয়ে ডায়নামিক লিঙ্ক তৈরি করুন

আপনি Firebase Dynamic Links REST API দিয়ে ছোট Dynamic Links তৈরি করতে পারেন। এই API হয় একটি দীর্ঘ Dynamic Link বা Dynamic Link প্যারামিটার সমন্বিত একটি বস্তু গ্রহণ করে এবং নিম্নলিখিত উদাহরণের মতো একটি URL প্রদান করে:

https://example.page.link/WXYZ

API এবং ক্লায়েন্ট (Android/Apple) SDK দিয়ে তৈরি সংক্ষিপ্ত Dynamic Links Firebase কনসোলে প্রদর্শিত হয় না। এই ধরনের Dynamic Links ব্যবহারকারী-থেকে-ব্যবহারকারী ভাগ করার উদ্দেশ্যে করা হয়েছে। মার্কেটিং ব্যবহারের ক্ষেত্রে, Firebase কনসোলের Dynamic Links পৃষ্ঠার মাধ্যমে সরাসরি আপনার লিঙ্কগুলি তৈরি করা চালিয়ে যান।

আপনি শুরু করার আগে

  1. আপনার API কী পান। API-তে আপনার অনুরোধগুলিকে প্রমাণীকরণ করতে আপনার একটি API কী প্রয়োজন। আপনার API কী খুঁজে পেতে:
    1. Firebase কনসোলের সেটিংস পৃষ্ঠা খুলুন। যদি আপনাকে একটি প্রকল্প বেছে নিতে বলা হয়, তাহলে মেনু থেকে আপনার ফায়ারবেস প্রকল্পটি নির্বাচন করুন।
    2. ওয়েব API কী ক্ষেত্রের মান নোট করুন।
  2. Firebase কনসোলে, Dynamic Links বিভাগ খুলুন।
  3. আপনি যদি ইতিমধ্যেই পরিষেবার শর্তাদি স্বীকার না করে থাকেন এবং আপনার Dynamic Links জন্য একটি ডোমেন সেট করে থাকেন, অনুরোধ করা হলে তা করুন৷

    আপনার যদি ইতিমধ্যেই একটি Dynamic Links ডোমেন থাকে তবে এটি নোট করুন। আপনি যখন প্রোগ্রাম্যাটিকভাবে Dynamic Links তৈরি করেন তখন আপনাকে একটি Dynamic Links ডোমেন প্রদান করতে হবে।

আপনি একটি দীর্ঘ Dynamic Link ছোট করতে Firebase Dynamic Links API ব্যবহার করতে পারেন। এটি করার জন্য, longDynamicLink প্যারামিটারে দীর্ঘ Dynamic Link উল্লেখ করে shortLinks এন্ডপয়েন্টে একটি HTTP POST অনুরোধ করুন। যেমন:

POST https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=api_key
Content-Type: application/json

{
   "longDynamicLink": "https://example.page.link/?link=https://www.example.com/&apn=com.example.android&ibi=com.example.ios"
}

কীভাবে দীর্ঘ Dynamic Links তৈরি করতে হয় তা শিখতে ম্যানুয়ালি একটি URL তৈরি করুন দেখুন।

আপনি সরাসরি Dynamic Link প্যারামিটার নির্দিষ্ট করে একটি ছোট Dynamic Link তৈরি করতে পারেন। এটি করার জন্য, dynamicLinkInfo প্যারামিটারে Dynamic Link প্যারামিটার উল্লেখ করে shortLinks এন্ডপয়েন্টে একটি HTTP POST অনুরোধ করুন। যেমন:

POST https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=api_key
Content-Type: application/json

{
  "dynamicLinkInfo": {
    "domainUriPrefix": "https://example.page.link",
    "link": "https://www.example.com/",
    "androidInfo": {
      "androidPackageName": "com.example.android"
    },
    "iosInfo": {
      "iosBundleId": "com.example.ios"
    }
  }
}

dynamicLinkInfo অবজেক্টের সম্পূর্ণ স্পেসিফিকেশনের জন্য, API রেফারেন্স দেখুন।

একটি ছোট Dynamic Link দৈর্ঘ্য সেট করুন

সংক্ষিপ্ত Dynamic Link পাথ উপাদান কীভাবে তৈরি হয় তা নির্দিষ্ট করতে আপনি suffix পরামিতিও সেট করতে পারেন।

ডিফল্টরূপে, অথবা আপনি যদি প্যারামিটারটিকে "UNGUESSABLE" এ সেট করেন, তাহলে পাথ উপাদানটি একটি 17-অক্ষরের স্ট্রিং হবে, যেমন নিম্নলিখিত উদাহরণে:

https://example.page.link/UVWXYZuvwxyz12345

এই ধরনের স্ট্রিং বেস62-এনকোডিং এলোমেলোভাবে জেনারেট করা 96-বিট নম্বর দ্বারা তৈরি করা হয়। আপনার Dynamic Links ইউআরএলগুলিকে অনুমান করা এবং ক্রল করা থেকে আটকাতে এই সেটিংটি ব্যবহার করুন, যা সম্ভাব্যভাবে অনাকাঙ্ক্ষিত প্রাপকদের কাছে সংবেদনশীল তথ্য প্রকাশ করতে পারে।

আপনি যদি প্যারামিটারটিকে "SHORT" তে সেট করেন, তাহলে পাথ উপাদানটি একটি স্ট্রিং হবে যেটি অনন্য হওয়ার জন্য যতক্ষণ প্রয়োজন ততক্ষণ, যার দৈর্ঘ্য ন্যূনতম 4টি অক্ষর।

https://example.page.link/WXYZ

সংক্ষিপ্ত Dynamic Link URL অনুমান করা হলে সংবেদনশীল তথ্য প্রকাশ না হলে এই পদ্ধতিটি ব্যবহার করুন।

নিম্নলিখিত উদাহরণ দেখায় কিভাবে আপনি suffix পরামিতি সেট করতে পারেন:

POST https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=api_key
Content-Type: application/json

{
   "longDynamicLink": "https://example.page.link/?link=http://www.example.com/&apn=com.example.android&ibi=com.example.ios",
   "suffix": {
     "option": "UNGUESSABLE"
   }
}

ন্যূনতম, প্রদত্ত ডিপ-লিংক মান অবশ্যই http:// ��া https:// ��্কিমের সাথে শুরু হবে৷ এটি অবশ্যই কনসোলে প্রবেশ করা যেকোনো URL প্যাটার্নের সাদাতালিকার সাথে মিলবে। অন্যথায়, তৈরি API HTTP ত্রুটি কোড 400 এর সাথে ব্যর্থ হবে।

পরবর্তী পদক্ষেপ

এখন যেহেতু আপনি Dynamic Links তৈরি করেছেন, আপনাকে Dynamic Links পেতে আপনার অ্যাপ সেট আপ করতে হবে এবং কোনও ব্যবহারকারী সেগুলি খোলার পরে আপনার অ্যাপের সঠিক জায়গায় ব্যবহারকারীদের পাঠাতে হবে।

আপনার অ্যাপে Dynamic Links পেতে, iOS , Android , C++ এবং Unity- এর ডকুমেন্টেশন দেখুন।

অনুরোধ সীমাবদ্ধ 5 অনুরোধ/আইপি ঠিকানা/সেকেন্ড, এবং 200,000 অনুরোধ/দিন. যদি অতিক্রম করে, তাহলে প্রতিক্রিয়াটি HTTP ত্রুটি কোড 429 প্রদান করবে। আরও কোটার জন্য অনুরোধ করতে, এই ফর্মটি পূরণ করুন।