این رابطی است که 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 را تعریف میکند که معانی مختلفی در زمینههای مختلف دارد:
|
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;