ActionCodeSettings interface

هذه هي الواجهة التي تحدد عنوان URL للمتابعة/الحالة المطلوبة مع معرفات حزمة Android وiOS الاختيارية.

إمضاء:

export interface ActionCodeSettings 

ملكيات

ملكية يكتب وصف
ذكري المظهر { اسم الحزمة: سلسلة؛ installApp ؟: منطقي؛ الحد الأدنى للإصدار؟: سلسلة؛ } يحدد اسم حزمة Android. سيحاول هذا فتح الرابط في تطبيق Android إذا كان مثبتًا. إذا تم تمرير installApp ، فإنه يحدد ما إذا كان سيتم تثبيت تطبيق Android إذا كان الجهاز يدعمه ولم يكن التطبيق مثبتًا بالفعل. إذا تم توفير هذا الحقل بدون packageName ، فسيظهر خطأ يوضح أنه يجب توفير packageName مع هذا الحقل. إذا تم تحديد minimumVersion ، وتم تثبيت إصدار أقدم من التطبيق، فسيتم نقل المستخدم إلى متجر Play لترقية التطبيق.
DynamicLinkDomain خيط يحدد مجال الارتباط الديناميكي المطلوب استخدامه للارتباط الحالي إذا كان سيتم فتحه باستخدام روابط Firebase الديناميكية، حيث يمكن تكوين مجالات ارتباط ديناميكي متعددة لكل مشروع. يوفر هذا الحقل القدرة على الاختيار الصريح للتكوين لكل مشروع. يوفر هذا الحقل القدرة على اختيار واحد بشكل صريح. إذا لم يتم توفير أي مجال، فسيتم استخدام المجال الأقدم بشكل افتراضي.
HandleCodeInApp منطقية ما إذا كان سيتم فتح الرابط عبر تطبيق جوال أو متصفح. الافتراضي هو خطأ. عند التعيين على "صحيح"، يتم إرسال رابط رمز الإجراء كارتباط عالمي أو رابط تطبيق Android ويتم فتحه بواسطة التطبيق إذا كان مثبتًا. في الحالة الخاطئة، يتم إرسال الرمز إلى أداة الويب أولاً ثم تتم إعادة التوجيه إلى التطبيق إذا كان مثبتًا.
دائرة الرقابة الداخلية {معرف الحزمة: سلسلة؛ } يحدد معرف حزمة iOS. سيحاول هذا فتح الرابط في تطبيق iOS إذا كان مثبتًا.
عنوان URL خيط يحدد رابط المتابعة/عنوان URL للحالة، والذي له معاني مختلفة في سياقات مختلفة:
  • عند معالجة الارتباط في عناصر واجهة مستخدم إجراء الويب، يكون هذا هو الرابط العميق في معلمة الاستعلام continueUrl .
  • عندما تتم معالجة الارتباط في التطبيق مباشرةً، تكون هذه هي معلمة الاستعلام continueUrl في الرابط العميق للارتباط الديناميكي.

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;