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