هذه هي الواجهة التي تحدد عنوان URL للمتابعة/الحالة المطلوبة مع معرفات حزمة Android وiOS الاختيارية.
إمضاء:
export interface ActionCodeSettings
ملكيات
ملكية | يكتب | وصف |
---|---|---|
ذكري المظهر | { اسم الحزمة: سلسلة؛ installApp ؟: منطقي؛ الحد الأدنى للإصدار؟: سلسلة؛ } | يحدد اسم حزمة Android. سيحاول هذا فتح الرابط في تطبيق Android إذا كان مثبتًا. إذا تم تمرير installApp ، فإنه يحدد ما إذا كان سيتم تثبيت تطبيق Android إذا كان الجهاز يدعمه ولم يكن التطبيق مثبتًا بالفعل. إذا تم توفير هذا الحقل بدون packageName ، فسيظهر خطأ يوضح أنه يجب توفير packageName مع هذا الحقل. إذا تم تحديد minimumVersion ، وتم تثبيت إصدار أقدم من التطبيق، فسيتم نقل المستخدم إلى متجر Play لترقية التطبيق. |
DynamicLinkDomain | خيط | يحدد مجال الارتباط الديناميكي المطلوب استخدامه للارتباط الحالي إذا كان سيتم فتحه باستخدام روابط Firebase الديناميكية، حيث يمكن تكوين مجالات ارتباط ديناميكي متعددة لكل مشروع. يوفر هذا الحقل القدرة على الاختيار الصريح للتكوين لكل مشروع. يوفر هذا الحقل القدرة على اختيار واحد بشكل صريح. إذا لم يتم توفير أي مجال، فسيتم استخدام المجال الأقدم بشكل افتراضي. |
HandleCodeInApp | منطقية | ما إذا كان سيتم فتح الرابط عبر تطبيق جوال أو متصفح. الافتراضي هو خطأ. عند التعيين على "صحيح"، يتم إرسال رابط رمز الإجراء كارتباط عالمي أو رابط تطبيق Android ويتم فتحه بواسطة التطبيق إذا كان مثبتًا. في الحالة الخاطئة، يتم إرسال الرمز إلى أداة الويب أولاً ثم تتم إعادة التوجيه إلى التطبيق إذا كان مثبتًا. |
دائرة الرقابة الداخلية | {معرف الحزمة: سلسلة؛ } | يحدد معرف حزمة iOS. سيحاول هذا فتح الرابط في تطبيق iOS إذا كان مثبتًا. |
عنوان URL | خيط | يحدد رابط المتابعة/عنوان URL للحالة، والذي له معاني مختلفة في سياقات مختلفة:
|
ActionCodeSettings.android
يحدد اسم حزمة Android. سيحاول هذا فتح الرابط في تطبيق Android إذا كان مثبتًا. إذا تم تمرير installApp
، فإنه يحدد ما إذا كان سيتم تثبيت تطبيق Android إذا كان الجهاز يدعمه ولم يكن التطبيق مثبتًا بالفعل. إذا تم توفير هذا الحقل بدون packageName
، يظهر خطأ يوضح أنه يجب توفير packageName
مع هذا الحقل. إذا تم تحديد minimumVersion
، وتم تثبيت إصدار أقدم من التطبيق، فسيتم نقل المستخدم إلى متجر Play لترقية التطبيق.
إمضاء:
android?: {
packageName: string;
installApp?: boolean;
minimumVersion?: string;
};
ActionCodeSettings.dynamicLinkDomain
يحدد مجال الارتباط الديناميكي المطلوب استخدامه للارتباط الحالي إذا كان سيتم فتحه باستخدام روابط Firebase الديناميكية، حيث يمكن تكوين مجالات ارتباط ديناميكي متعددة لكل مشروع. يوفر هذا الحقل القدرة على الاختيار الصريح للتكوين لكل مشروع. يوفر هذا الحقل القدرة على اختيار واحد بشكل صريح. إذا لم يتم توفير أي مجال، فسيتم استخدام المجال الأقدم بشكل افتراضي.
إمضاء:
dynamicLinkDomain?: string;
ActionCodeSettings.handleCodeInApp
ما إذا كان سيتم فتح الرابط عبر تطبيق جوال أو متصفح. الافتراضي هو خطأ. عند التعيين على "صحيح"، يتم إرسال رابط رمز الإجراء كارتباط عالمي أو رابط تطبيق Android ويتم فتحه بواسطة التطبيق إذا كان مثبتًا. في الحالة الخاطئة، يتم إرسال الرمز إلى أداة الويب أولاً ثم تتم إعادة التوجيه إلى التطبيق إذا كان مثبتًا.
إمضاء:
handleCodeInApp?: boolean;
ActionCodeSettings.iOS
يحدد معرف حزمة iOS. سيحاول هذا فتح الرابط في تطبيق iOS إذا كان مثبتًا.
إمضاء:
iOS?: {
bundleId: string;
};
ActionCodeSettings.url
يحدد رابط المتابعة/عنوان URL للحالة، والذي له معاني مختلفة في سياقات مختلفة:
- عند معالجة الارتباط في عناصر واجهة مستخدم إجراء الويب، يكون هذا هو الرابط العميق في معلمة الاستعلام
continueUrl
. - عندما تتم معالجة الارتباط في التطبيق مباشرةً، تكون هذه هي معلمة الاستعلام
continueUrl
في الرابط العميق للارتباط الديناميكي.
إمضاء:
url: string;