ActionCodeSettings interface

นี่คืออินเทอร์เฟซที่กำหนด URL ดำเนินการต่อ/สถานะที่จำเป็นซึ่งมีตัวระบุกลุ่ม Android และ iOS ที่ไม่บังคับ

ลายเซ็น:

export interface ActionCodeSettings 

พร็อพเพอร์ตี้

พร็อพเพอร์ตี้ ประเภท คำอธิบาย
Android { packageName: string; installApp?: บูลีน; เวอร์ชันขั้นต่ำ?: string; } กำหนดชื่อแพ็กเกจ Android การดำเนินการนี้จะพยายามเปิดลิงก์ในแอป Android หากได้ติดตั้งไว้ หากผ่านการตรวจสอบ installApp จะเป็นการระบุว่าจะติดตั้งแอป Android หากอุปกรณ์รองรับและยังไม่ได้ติดตั้งแอปดังกล่าว หากช่องนี้ระบุโดยไม่มี packageName ข้อผิดพลาดจะอธิบายว่าต้องระบุ packageName พร้อมกับช่องนี้ หากระบุ minimumVersion และติดตั้งแอปเวอร์ชันเก่าไว้ ระบบจะนำผู้ใช้ไปยัง Play Store เพื่ออัปเกรดแอป
dynamicLinkDomain สตริง กำหนดโดเมนลิงก์แบบไดนามิกที่จะใช้กับลิงก์ปัจจุบันหากเปิดโดยใช้ลิงก์แบบไดนามิกของ Firebase เนื่องจากกำหนดค่าโดเมนลิงก์แบบไดนามิกได้หลายโดเมนต่อโปรเจ็กต์ ช่องนี้มีความสามารถในการเลือกที่กำหนดค่าไว้อย่างชัดเจนต่อโปรเจ็กต์ ช่องนี้ให้คุณเลือกได้อย่างชัดเจน หากไม่ได้ระบุค่าไว้ ระบบจะใช้โดเมนที่เก่าที่สุดโดยค่าเริ่มต้น
handleCodeInApp boolean จะเปิดลิงก์ผ่านแอปบนอุปกรณ์เคลื่อนที่หรือเบราว์เซอร์ ระบบตั้งค่าเริ่มต้นไว้เป็น "เท็จ" เมื่อตั้งค่าเป็น "จริง" ระบบจะส่งลิงก์โค้ดการกระทำเป็น Universal Link หรือ Android App Link และจะเปิดโดยแอปหากได้ติดตั้งไว้ ในกรณีที่เป็นเท็จ ระบบจะส่งโค้ดไปยังวิดเจ็ตเว็บก่อน จากนั้นเปลี่ยนเส้นทางไปยังแอปหากมีการติดตั้งไว้
iOS { BundleId: string; } กำหนดรหัสชุด iOS การดำเนินการนี้จะพยายามเปิดลิงก์ในแอป iOS หากได้ติดตั้งไว้
url สตริง กำหนด URL ดำเนินการต่อ/สถานะลิงก์ ซึ่งมีความหมายต่างกันในบริบทที่แตกต่างกัน ดังนี้
  • เมื่อจัดการลิงก์ในวิดเจ็ตการดำเนินการบนเว็บ นี่คือ Deep Link ในพารามิเตอร์การค้นหา continueUrl
  • เมื่อคุณจัดการลิงก์ในแอปโดยตรง พารามิเตอร์นี้จะเป็นพารามิเตอร์การค้นหา continueUrl ใน Deep Link ของลิงก์แบบไดนามิก

ActionCodeSettings.android

กำหนดชื่อแพ็กเกจ Android การดำเนินการนี้จะพยายามเปิดลิงก์ในแอป Android หากได้ติดตั้งไว้ หากผ่านการตรวจสอบ installApp จะเป็นการระบุว่าจะติดตั้งแอป Android หากอุปกรณ์รองรับและยังไม่ได้ติดตั้งแอปดังกล่าว หากช่องนี้ระบุโดยไม่มี packageName ข้อผิดพลาดจะอธิบายว่าต้องระบุ packageName พร้อมกับช่องนี้ หากระบุ minimumVersion และติดตั้งแอปเวอร์ชันเก่าไว้ ระบบจะนำผู้ใช้ไปยัง Play Store เพื่ออัปเกรดแอป

ลายเซ็น:

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

ActionCodeSettings.dynamicLinkDomain

กำหนดโดเมนลิงก์แบบไดนามิกที่จะใช้กับลิงก์ปัจจุบันหากเปิดโดยใช้ลิงก์แบบไดนามิกของ Firebase เนื่องจากกำหนดค่าโดเมนลิงก์แบบไดนามิกได้หลายโดเมนต่อโปรเจ็กต์ ช่องนี้มีความสามารถในการเลือกที่กำหนดค่าไว้อย่างชัดเจนต่อโปรเจ็กต์ ช่องนี้ให้คุณเลือกได้อย่างชัดเจน หากไม่ได้ระบุค่าไว้ ระบบจะใช้โดเมนที่เก่าที่สุดโดยค่าเริ่มต้น

ลายเซ็น:

dynamicLinkDomain?: string;

ActionCodeSettings.handleCodeInApp

จะเปิดลิงก์ผ่านแอปบนอุปกรณ์เคลื่อนที่หรือเบราว์เซอร์ ระบบตั้งค่าเริ่มต้นไว้เป็น "เท็จ" เมื่อตั้งค่าเป็น "จริง" ระบบจะส่งลิงก์โค้ดการกระทำเป็น Universal Link หรือ Android App Link และจะเปิดโดยแอปหากได้ติดตั้งไว้ ในกรณีที่เป็นเท็จ ระบบจะส่งโค้ดไปยังวิดเจ็ตเว็บก่อน จากนั้นเปลี่ยนเส้นทางไปยังแอปหากมีการติดตั้งไว้

ลายเซ็น:

handleCodeInApp?: boolean;

ActionCodeSettings.iOS

กำหนดรหัสชุด iOS การดำเนินการนี้จะพยายามเปิดลิงก์ในแอป iOS หากได้ติดตั้งไว้

ลายเซ็น:

iOS?: {
        bundleId: string;
    };

ActionCodeSettings.url

กำหนด URL ดำเนินการต่อ/สถานะลิงก์ ซึ่งมีความหมายต่างกันในบริบทที่แตกต่างกัน ดังนี้

  • เมื่อจัดการลิงก์ในวิดเจ็ตการดำเนินการบนเว็บ นี่คือ Deep Link ในพารามิเตอร์การค้นหา continueUrl
  • เมื่อคุณจัดการลิงก์ในแอปโดยตรง พารามิเตอร์นี้จะเป็นพารามิเตอร์การค้นหา continueUrl ใน Deep Link ของลิงก์แบบไดนามิก

ลายเซ็น:

url: string;