ActionCodeSettings interface

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

ลายเซ็น:

export interface ActionCodeSettings 

คุณสมบัติ

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

ActionCodeSettings.android

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

ลายเซ็น:

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

ActionCodeSettings.dynamicLinkDomain

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

ลายเซ็น:

dynamicLinkDomain?: string;

ActionCodeSettings.handleCodeInApp

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

ลายเซ็น:

handleCodeInApp?: boolean;

ActionCodeSettings.iOS

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

ลายเซ็น:

iOS?: {
        bundleId: string;
    };

ActionCodeSettings.url

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

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

ลายเซ็น:

url: string;