นี่คืออินเทอร์เฟซที่กำหนด 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 ซึ่งมีความหมายที่แตกต่างกันในบริบทที่แตกต่างกัน:
|
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;