ActionCodeSettings interface

এটি সেই ইন্টারফেস যা ঐচ্ছিক Android এবং iOS বান্ডেল শনাক্তকারীর সাথে প্রয়োজনীয় অবিরত/স্টেট URL সংজ্ঞায়িত করে।

স্বাক্ষর:

export interface ActionCodeSettings 

বৈশিষ্ট্য

সম্পত্তি টাইপ বর্ণনা
অ্যান্ড্রয়েড { প্যাকেজের নাম: স্ট্রিং; ইনস্টলঅ্যাপ?: বুলিয়ান; minimumVersion?: স্ট্রিং; } অ্যান্ড্রয়েড প্যাকেজের নাম নির্ধারণ করে। এটি ইনস্টল করা থাকলে এটি একটি অ্যান্ড্রয়েড অ্যাপে লিঙ্কটি খুলতে চেষ্টা করবে। installApp পাস করা হলে, ডিভাইসটি সমর্থন করে এবং অ্যাপটি ইতিমধ্যে ইনস্টল না থাকলে Android অ্যাপটি ইনস্টল করা হবে কিনা তা নির্দিষ্ট করে। যদি এই ক্ষেত্রটি packageName ব্যতীত প্রদান করা হয়, তাহলে এই ক্ষেত্রের সাথে packageName অবশ্যই প্রদান করতে হবে তা ব্যাখ্যা করে একটি ত্রুটি নিক্ষেপ করা হয়। যদি minimumVersion নির্দিষ্ট করা থাকে, এবং অ্যাপটির একটি পুরানো সংস্করণ ইনস্টল করা থাকে, ব্যবহারকারীকে অ্যাপটি আপগ্রেড করতে প্লে স্টোরে নিয়ে যাওয়া হয়।
dynamicLinkDomain স্ট্রিং বর্তমান লিঙ্কের জন্য ব্যবহার করার জন্য ডায়নামিক লিঙ্ক ডোমেন সংজ্ঞায়িত করে যদি এটি ফায়ারবেস ডায়নামিক লিঙ্ক ব্যবহার করে খোলা হয়, কারণ একাধিক ডায়নামিক লিঙ্ক ডোমেন প্রতি প্রকল্পে কনফিগার করা যেতে পারে। এই ক্ষেত্রটি সুস্পষ্টভাবে প্রতি প্রকল্পের জন্য কনফিগার করা নির্বাচন করার ক্ষমতা প্রদান করে। এই ক্ষেত্রগুলি স্পষ্টভাবে একটি বেছে নেওয়ার ক্ষমতা প্রদান করে। যদি কোনটি প্রদান করা না হয়, ডিফল্টরূপে প্রাচীনতম ডোমেন ব্যবহার করা হয়।
handleCodeInApp বুলিয়ান মোবাইল অ্যাপ বা ব্রাউজারের মাধ্যমে লিঙ্কটি খুলবেন কিনা। ডিফল্ট মিথ্যা. সত্য হিসাবে সেট করা হলে, অ্যাকশন কোড লিঙ্কটি একটি ইউনিভার্সাল লিঙ্ক বা অ্যান্ড্রয়েড অ্যাপ লিঙ্ক হিসাবে পাঠানো হয় এবং ইনস্টল করা থাকলে অ্যাপটি খোলা হয়। মিথ্যা ক্ষেত্রে, কোডটি প্রথমে ওয়েব উইজেটে পাঠানো হয় এবং তারপর ইনস্টল করা থাকলে অ্যাপে পুনঃনির্দেশ করা হয়।
iOS { bundleId: স্ট্রিং; } iOS বান্ডেল আইডি সংজ্ঞায়িত করে। এটি ইনস্টল করা থাকলে এটি একটি iOS অ্যাপে লিঙ্কটি খোলার চেষ্টা করবে।
url স্ট্রিং লিঙ্কটি কন্টিনিউ/স্টেট ইউআরএল সংজ্ঞায়িত করে, যার বিভিন্ন প্রসঙ্গে বিভিন্ন অর্থ রয়েছে:
  • যখন লিঙ্কটি ওয়েব অ্যাকশন উইজেটগুলিতে পরিচালনা করা হয়, এটি continueUrl ক্যোয়ারী প্যারামিটারের গভীর লিঙ্ক।
  • যখন লিঙ্কটি সরাসরি অ্যাপে পরিচালনা করা হয়, তখন এটি ডায়নামিক লিঙ্কের গভীর লিঙ্কে continueUrl ক্যোয়ারী প্যারামিটার।

ActionCodeSettings.android

অ্যান্ড্রয়েড প্যাকেজের নাম নির্ধারণ করে। এটি ইনস্টল করা থাকলে এটি একটি অ্যান্ড্রয়েড অ্যাপে লিঙ্কটি খুলতে চেষ্টা করবে। installApp পাস করা হলে, ডিভাইসটি সমর্থন করে এবং অ্যাপটি ইতিমধ্যে ইনস্টল না থাকলে Android অ্যাপটি ইনস্টল করা হবে কিনা তা নির্দিষ্ট করে। যদি এই ক্ষেত্রটি packageName ছাড়াই প্রদান করা হয় , এই ক্ষেত্রের সাথে একত্রে packageName প্রদান করতে হবে তা ব্যাখ্যা করে একটি ত্রুটি নিক্ষেপ করা হয়েছে। যদি minimumVersion নির্দিষ্ট করা থাকে, এবং অ্যাপটির একটি পুরানো সংস্করণ ইনস্টল করা থাকে, ব্যবহারকারীকে অ্যাপটি আপগ্রেড করতে প্লে স্টোরে নিয়ে যাওয়া হয়।

স্বাক্ষর:

android?: {
        packageName: string;
        installApp?: boolean;
        minimumVersion?: string;
    };

ActionCodeSettings.dynamicLinkDomain

বর্তমান লিঙ্কের জন্য ব্যবহার করার জন্য ডায়নামিক লিঙ্ক ডোমেন সংজ্ঞায়িত করে যদি এটি ফায়ারবেস ডায়নামিক লিঙ্ক ব্যবহার করে খোলা হয়, কারণ একাধিক ডায়নামিক লিঙ্ক ডোমেন প্রতি প্রকল্পে কনফিগার করা যেতে পারে। এই ক্ষেত্রটি সুস্পষ্টভাবে প্রতি প্রকল্পের জন্য কনফিগার করা নির্বাচন করার ক্ষমতা প্রদান করে। এই ক্ষেত্রগুলি স্পষ্টভাবে একটি বেছে নেওয়ার ক্ষমতা প্রদান করে। যদি কোনটি প্রদান করা না হয়, ডিফল্টরূপে প্রাচীনতম ডোমেন ব্যবহার করা হয়।

স্বাক্ষর:

dynamicLinkDomain?: string;

ActionCodeSettings.handleCodeInApp

মোবাইল অ্যাপ বা ব্রাউজারের মাধ্যমে লিঙ্কটি খুলবেন কিনা। ডিফল্ট মিথ্যা. সত্য হিসাবে সেট করা হলে, অ্যাকশন কোড লিঙ্কটি একটি ইউনিভার্সাল লিঙ্ক বা অ্যান্ড্রয়েড অ্যাপ লিঙ্ক হিসাবে পাঠানো হয় এবং ইনস্টল করা থাকলে অ্যাপটি খোলা হয়। মিথ্যা ক্ষেত্রে, কোডটি প্রথমে ওয়েব উইজেটে পাঠানো হয় এবং তারপর ইনস্টল করা থাকলে অ্যাপে পুনঃনির্দেশ করা হয়।

স্বাক্ষর:

handleCodeInApp?: boolean;

ActionCodeSettings.iOS

iOS বান্ডেল আইডি সংজ্ঞায়িত করে। এটি ইনস্টল করা থাকলে এটি একটি iOS অ্যাপে লিঙ্কটি খোলার চেষ্টা করবে।

স্বাক্ষর:

iOS?: {
        bundleId: string;
    };

ActionCodeSettings.url

লিঙ্কটি কন্টিনিউ/স্টেট ইউআরএল সংজ্ঞায়িত করে, যার বিভিন্ন প্রসঙ্গে বিভিন্ন অর্থ রয়েছে:

  • যখন লিঙ্কটি ওয়েব অ্যাকশন উইজেটগুলিতে পরিচালনা করা হয়, এটি continueUrl ক্যোয়ারী প্যারামিটারের গভীর লিঙ্ক।
  • যখন লিঙ্কটি সরাসরি অ্যাপে পরিচালনা করা হয়, তখন এটি ডায়নামিক লিঙ্কের গভীর লিঙ্কে continueUrl ক্যোয়ারী প্যারামিটার।

স্বাক্ষর:

url: string;