ActionCodeSettings interface

این رابطی است که URL مورد نیاز ادامه/وضعیت را با شناسه های بسته نرم افزاری Android و iOS اختیاری تعریف می کند.

امضا:

export interface ActionCodeSettings 

خواص

ویژگی تایپ کنید شرح
اندروید {packagename: string; installApp?: boolean; minimalVersion?: string; } نام بسته اندروید را تعریف می کند. با این کار سعی می شود در صورت نصب لینک در یک برنامه اندرویدی باز شود. اگر installApp تصویب شود، مشخص می‌کند که اگر دستگاه از آن پشتیبانی می‌کند و برنامه قبلاً نصب نشده است، برنامه Android را نصب کنید یا خیر. اگر این فیلد بدون packageName ارائه شود، خطایی ایجاد می‌شود که توضیح می‌دهد packageName باید همراه با این فیلد ارائه شود. اگر minimumVersion مشخص شده باشد و نسخه قدیمی‌تری از برنامه نصب شده باشد، کاربر برای ارتقای برنامه به فروشگاه Play منتقل می‌شود.
dynamicLinkDomain رشته دامنه پیوند پویا را برای استفاده برای پیوند فعلی تعریف می کند اگر قرار است با استفاده از پیوندهای دینامیک Firebase باز شود، زیرا چندین دامنه پیوند پویا را می توان در هر پروژه پیکربندی کرد. این فیلد امکان انتخاب صریح پیکربندی شده در هر پروژه را فراهم می کند. این فیلد امکان انتخاب صریح یکی را فراهم می کند. اگر هیچ کدام ارائه نشده باشد، قدیمی ترین دامنه به طور پیش فرض استفاده می شود.
handleCodeInApp بولی آیا پیوند را از طریق برنامه تلفن همراه یا مرورگر باز کنید. حالت پیش فرض غلط است. وقتی روی true تنظیم شود، پیوند کد اقدام به عنوان پیوند جهانی یا پیوند برنامه Android ارسال می شود و در صورت نصب توسط برنامه باز می شود. در صورت نادرست، کد ابتدا به ویجت وب ارسال می شود و سپس در صورت نصب به برنامه هدایت می شود.
iOS { bundleId: string; } شناسه بسته نرم افزاری iOS را تعریف می کند. در صورت نصب، سعی می شود پیوند را در یک برنامه iOS باز کند.
آدرس اینترنتی رشته پیوند ادامه/وضعیت URL را تعریف می‌کند که معانی مختلفی در زمینه‌های مختلف دارد:
  • هنگامی که پیوند در ویجت‌های اکشن وب مدیریت می‌شود، این پیوند عمیق در پارامتر query continueUrl است.
  • وقتی پیوند مستقیماً در برنامه مدیریت می‌شود، این پارامتر query continueUrl در پیوند عمیق پیوند پویا است.

ActionCodeSettings.android

نام بسته اندروید را تعریف می کند. با این کار سعی می شود در صورت نصب لینک در یک برنامه اندرویدی باز شود. اگر installApp تصویب شود، مشخص می‌کند که اگر دستگاه از آن پشتیبانی می‌کند و برنامه قبلاً نصب نشده است، برنامه Android را نصب کنید یا خیر. اگر این فیلد بدون packageName ارائه شده باشد ، خطایی رخ می دهد که توضیح می دهد packageName باید همراه با این فیلد ارائه شود. اگر minimumVersion مشخص شده باشد و نسخه قدیمی‌تری از برنامه نصب شده باشد، کاربر برای ارتقای برنامه به فروشگاه Play منتقل می‌شود.

امضا:

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

ActionCodeSettings.dynamicLinkDomain

دامنه پیوند پویا را برای استفاده برای پیوند فعلی تعریف می کند اگر قرار است با استفاده از پیوندهای دینامیک Firebase باز شود، زیرا چندین دامنه پیوند پویا را می توان در هر پروژه پیکربندی کرد. این فیلد امکان انتخاب صریح پیکربندی شده در هر پروژه را فراهم می کند. این فیلد امکان انتخاب صریح یکی را فراهم می کند. اگر هیچ کدام ارائه نشده باشد، قدیمی ترین دامنه به طور پیش فرض استفاده می شود.

امضا:

dynamicLinkDomain?: string;

ActionCodeSettings.handleCodeInApp

آیا پیوند را از طریق برنامه تلفن همراه یا مرورگر باز کنید. حالت پیش فرض غلط است. وقتی روی true تنظیم شود، پیوند کد اقدام به عنوان پیوند جهانی یا پیوند برنامه Android ارسال می شود و در صورت نصب توسط برنامه باز می شود. در صورت نادرست، کد ابتدا به ویجت وب ارسال می شود و سپس در صورت نصب به برنامه هدایت می شود.

امضا:

handleCodeInApp?: boolean;

ActionCodeSettings.iOS

شناسه بسته نرم افزاری iOS را تعریف می کند. در صورت نصب، سعی می شود پیوند را در یک برنامه iOS باز کند.

امضا:

iOS?: {
        bundleId: string;
    };

ActionCodeSettings.url

پیوند ادامه/وضعیت URL را تعریف می‌کند که معانی مختلفی در زمینه‌های مختلف دارد:

  • هنگامی که پیوند در ویجت‌های اکشن وب مدیریت می‌شود، این پیوند عمیق در پارامتر query continueUrl است.
  • وقتی پیوند مستقیماً در برنامه مدیریت می‌شود، این پارامتر query continueUrl در پیوند عمیق پیوند پویا است.

امضا:

url: string;