เราเปิดตัวลิงก์แบบไดนามิกของ Firebase เมื่อกว่า 7 ปีที่แล้วเพื่อเพิ่มประสิทธิภาพของ URL - เช่น การเปลี่ยนปลายทางของลิงก์แบบไดนามิกตามเงื่อนไขขณะรัน
ในช่วงหลายปีที่ผ่านมา ระบบนิเวศของเว็บและอุปกรณ์เคลื่อนที่ได้พัฒนาขึ้นด้วยเทคโนโลยี ต่างๆ เช่น App Link, Google Play Instant , Universal Link และ App Clip ซึ่งทำให้เส้นทางของผู้ใช้ในแอปและเว็บราบรื่นและคาดการณ์ได้มากขึ้นสำหรับ ผู้ใช้แอป เราเชื่อว่าคุณและผู้ใช้จะได้รับประโยชน์มากขึ้นจากการนำเทคโนโลยีเหล่านี้ไปใช้โดยตรงและขับเคลื่อนระบบนิเวศให้ก้าวหน้าต่อไป อย่างไรก็ตาม นอกเหนือจากการเปลี่ยนแปลงใหม่ๆ เหล่านี้แล้ว API ดั้งเดิมที่ลิงก์แบบไดนามิกของ Firebase สร้างขึ้นก็มีการพัฒนาขึ้นด้วยเช่นกัน และทำให้เกิดความท้าทายใหม่ๆ
ตัวอย่างเช่น การเปลี่ยนแปลงระบบนิเวศส่งผลต่อความสามารถของเราในการมอบประสบการณ์การใช้งานที่เสถียรอย่างสม่ำเสมอสำหรับฟีเจอร์หลักอย่างหนึ่งของลิงก์แบบไดนามิกของ Firebase นั่นคือการมอบการเปลี่ยนผ่านที่ราบรื่นให้ผู้ใช้แอปเข้าสู่แอปหลังการติดตั้ง ไม่ว่าจะเป็นแพลตฟอร์มใดก็ตาม
เราจึงตัดสินใจหยุดให้บริการลิงก์แบบไดนามิกของ Firebase และมุ่งเน้นทรัพยากรของเราไปที่การแก้ปัญหาอื่นๆ ที่นักพัฒนาแอปพบเจอแทนที่จะสนับสนุนประสบการณ์การใช้งานที่ไม่ดีต่อไป
เราทราบดีว่าการเปลี่ยนแปลงนี้จะทำให้คุณต้องใช้เวลาในการประเมินและนำโซลูชันหรือผู้ให้บริการแพลตฟอร์มทางเลือกอื่นๆ ในตลาดมาใช้
เราจะพัฒนา Firebase ต่อไปเพื่อให้ตรงกับความต้องการของคุณในขณะที่ระบบนิเวศมีการพัฒนาและเปลี่ยนแปลงอย่างต่อเนื่อง เราจะเปิดตัวฟีเจอร์ใหม่และ การอัปเดตในผลิตภัณฑ์ Firebase ต่อไป และมุ่งมั่นที่จะช่วย ให้คุณประสบความสำเร็จในการพัฒนาแอป
สิ่งที่จำเป็นต้องทราบ
ลิงก์แบบไดนามิกของ Firebase จะหยุดให้บริการในวันที่ 25 สิงหาคม 2025 ลิงก์ทั้งหมดที่ลิงก์แบบไดนามิกของ Firebase ให้บริการ (ทั้งที่โฮสต์ในโดเมนที่กำหนดเองและโดเมนย่อย page.link) จะหยุดทำงาน และคุณจะสร้างลิงก์ใหม่ไม่ได้อีกต่อไป
เราจะอัปเดตเอกสารคำถามที่พบบ่อยนี้ด้วยข้อมูลเพิ่มเติมให้คุณพิจารณาต่อไป รวมถึงจัดทำคู่มือการย้ายข้อมูลสำหรับสถานการณ์การย้ายข้อมูลต่างๆ ที่อาจตรงกับวิธีที่คุณใช้ลิงก์แบบไดนามิกของ Firebase ในปัจจุบัน เพื่อช่วยคุณตัดสินใจว่าจะย้ายข้อมูลจากลิงก์แบบไดนามิกของ Firebase อย่างไร
นอกจากนี้ เราจะอัปเดตคู่มือนี้ด้วยคำถามที่พบบ่อยเพิ่มเติมต่อไปเมื่อการเลิกใช้งานดำเนินไปจนถึงวันที่ 25 สิงหาคม 2025 ซึ่งเป็นวันที่หยุดให้บริการ และเราพบปัญหาเพิ่มเติมขณะให้ความช่วยเหลือคุณในการย้ายข้อมูล
โปรดดูคำถามที่พบบ่อยด้านล่างเพื่อช่วยตอบคำถามที่สำคัญที่สุดบางข้อ
หากต้องการเริ่มการย้ายข้อมูล โปรดดูคำถามที่พบบ่อย "ฉันควรย้ายข้อมูล จากบริการนี้อย่างไร" ด้านล่าง
ลิงก์แบบไดนามิกของ Firebase จะหยุดทำงานเมื่อใด
ลิงก์แบบไดนามิกของ Firebase จะหยุดให้บริการในวันที่ 25 สิงหาคม 2025 ลิงก์ทั้งหมดที่ลิงก์แบบไดนามิกของ Firebase ให้บริการ (ทั้งที่โฮสต์ในโดเมนที่กำหนดเองและโดเมนย่อย page.link) จะหยุดทำงาน
ฉันจะมีเวลาในการย้ายข้อมูลนานเท่าใด
คุณมีเวลาจนถึงวันที่ 25 สิงหาคม 2025 ในการย้ายข้อมูลให้เสร็จสมบูรณ์
ลิงก์ใหม่และลิงก์ที่มีอยู่จะยังคงทำงานต่อไปหรือไม่
ใช่ ลิงก์ใหม่และลิงก์ที่มีอยู่จะยังคงทำงานต่อไปจนกว่าบริการลิงก์แบบไดนามิกจะปิดให้บริการในวันที่ 25 สิงหาคม 2025
ฉันจะเก็บหรือโอนโดเมน .page.link ที่จัดสรรโดยอัตโนมัติซึ่งใช้สำหรับลิงก์ได้หรือไม่
ไม่ได้ เมื่อบริการลิงก์แบบไดนามิกของ Firebase หยุดให้บริการ โดเมน .page.link จะไม่พร้อมใช้งานอีกต่อไป เราขอแนะนำให้ดูรายการคำถามนี้เพื่อ ประเมินวิธีที่ดีที่สุดในการย้ายข้อมูลจากบริการ, และหากต้องการความเท่าเทียมกันของฟีเจอร์ทั้งหมด ให้ทำตามคำแนะนำนี้ เกี่ยวกับการส่งออกข้อมูลเมตาและการย้ายข้อมูลไปยังผู้ให้บริการ Deep Link รายอื่นโดยใช้โดเมนใหม่
จะเกิดอะไรขึ้นกับลิงก์และในแอปของฉันเมื่อลิงก์แบบไดนามิกของ Firebase หยุดให้บริการ (ในวันที่ 25 สิงหาคม 2025)
เมื่อลิงก์แบบไดนามิกของ Firebase หยุดให้บริการ คุณจะพบสิ่งต่อไปนี้
- ลิงก์ทั้งหมดที่คลิกจะแสดงการตอบกลับสถานะ HTTP 404 แก่ผู้ใช้ปลายทาง
คำขอ HTTP ทั้งหมดไปยัง
- https://firebasedynamiclinks.googleapis.com/v1/shortLinks (Short Links API)
- https://firebasedynamiclinks.googleapis.com/v1/SHORT_DYNAMIC_LINK/linkStats (Link Stats API)
จะแสดงการตอบกลับสถานะ HTTP 400/403
การตอบกลับข้อผิดพลาดข้างต้นจะเริ่มขึ้นทีละน้อยในวันที่ 25 สิงหาคม 2025 จนกระทั่งอัตราการตอบกลับข้อผิดพลาดจะอยู่ที่ 100% หลังจากวันที่หยุดให้บริการผ่านไป
ลักษณะการทำงานต่อไปนี้จะขึ้นอยู่กับเวอร์ชันแพลตฟอร์ม SDK และการเรียก API ที่ดำเนินการในแอป
iOS
กรณีการใช้งาน การเรียก API รหัสสถานะ พฤติกรรม แอปจะขัดข้องหรือไม่ สร้างลิงก์แบบสั้น shorten (Swift)
shortenUrl (Swift)
shortenWithCompletion (Objective-C)
403 แสดงข้อผิดพลาดพร้อมเหตุผลที่ทำให้เกิดข้อผิดพลาด ไม่* การระบุแหล่งที่มาของการเปิดครั้งแรก เรียกใช้โดยอัตโนมัติใน FirebaseApp.configure (Swift) / FIRApp.configure (Objective-C)
400 ไม่มีการแสดงข้อผิดพลาด แต่ระบบจะส่งออบเจ็กต์ FDL กลับมาพร้อมข้อมูลที่ว่างเปล่า ไม่* การระบุแหล่งที่มาของการเปิดอีกครั้ง handleUniversalLink (Swift)
handleUniversalLink (Objective-C)
400 แสดงข้อผิดพลาดพร้อมเหตุผลที่ทำให้เกิดข้อผิดพลาด ไม่* Android
กรณีการใช้งาน การเรียก API รหัสสถานะ พฤติกรรม แอปจะขัดข้องหรือไม่ สร้างลิงก์แบบสั้น buildShortDynamicLink (Kotlin)
buildShortDynamicLink (Java)
403 แสดงข้อผิดพลาดพร้อมเหตุผลที่ทำให้เกิดข้อผิดพลาด ไม่* การระบุแหล่งที่มาของการเปิดครั้งแรก getDynamicLink(getIntent()) (Kotlin)
getDynamicLink(getIntent()) (Java)
400 งานจะแสดงการตอบกลับที่สำเร็จ แต่ข้อมูล FDL จะว่างเปล่า ไม่* การระบุแหล่งที่มาของการเปิดอีกครั้ง getDynamicLink(getIntent()) (Kotlin)
getDynamicLink(getIntent()) (Java)
400 งานจะแสดงการตอบกลับที่สำเร็จ แต่ข้อมูล FDL จะว่างเปล่า ไม่* ยอมรับคำเชิญ โมดูล App Invite ในบริการ Google Play จะทำงานเมื่อจัดการการเปลี่ยนเส้นทาง Intent (จาก *.page.link หรือโดเมนที่กำหนดเอง) 400 แสดงไอคอนหมุนเมื่อบริการ Google Play ทำงาน และหายไปเมื่อได้รับคำตอบ 400 ไม่*
ฉันควรย้ายข้อมูลจากบริการนี้อย่างไร
เราพบว่านักพัฒนาแอปแต่ละรายมีความต้องการที่แตกต่างกันเมื่อพูดถึงการใช้ลิงก์แบบไดนามิกของ Firebase
สถานการณ์ใดสถานการณ์หนึ่งด้านล่างนี้มีแนวโน้มที่จะตรงกับความต้องการของคุณ ทั้งนี้ขึ้นอยู่กับกรณีการใช้งานของคุณเองและการประเมินการใช้งานลิงก์แบบไดนามิกของ Firebase
ฉันควรทำอย่างไรหากต้องการความเท่าเทียมกันของฟีเจอร์ทั้งหมดกับลิงก์แบบไดนามิกของ Firebase
สำหรับสถานการณ์นี้ เราขอแนะนำให้คุณใช้ผู้ให้บริการ/ผู้จำหน่ายบริการ Deep Link รายอื่น เช่น Adjust, Airbridge, AppsFlyer, Bitly, Branch, Kochava, Singular และผู้ให้บริการอื่นๆ ที่คล้ายกันในตลาด (โปรดทราบว่า Google ไม่ได้ตรวจสอบผู้ให้บริการเหล่านี้ แต่ผู้ให้บริการเหล่านี้มีฟังก์ชันการทำงานที่คล้ายกับลิงก์แบบไดนามิกของ Firebase)
นอกจากนี้ คุณยังสามารถ ส่งออก ข้อมูลเมตาของ Deep Link ซึ่งจะช่วยให้ย้ายข้อมูลลิงก์ไปยัง ผู้ให้บริการที่คุณเลือกได้ง่ายขึ้น
หากต้องการค้นหาผู้ให้บริการที่มีฟีเจอร์ตรงกับลิงก์แบบไดนามิกของ Firebase โปรดดูรายการฟีเจอร์ด้านล่าง
ฟีเจอร์ของลิงก์แบบไดนามิกของ Firebase
- นำผู้ใช้ไปยัง Store ที่ถูกต้องสำหรับอุปกรณ์ของผู้ใช้จากการคลิกเพียงครั้งเดียว (และกลับไปที่หน้าเว็บหากจำเป็น)
- มอบการเดินทางที่ต่อเนื่องให้แก่ผู้ใช้หลังจากดาวน์โหลดและติดตั้งแอปของคุณแล้วดู Deep Link ที่เลื่อนออกไป
- มอบประสบการณ์การใช้งานตามบริบทให้แก่ผู้ใช้ผ่านเนื้อหาที่ Deep Link ในแอป (เมื่อติดตั้งแล้ว)
- แสดงข้อมูล Analytics ที่เกี่ยวข้องกับเหตุการณ์การคลิกลิงก์แบบไดนามิก
- แสดงความสามารถในการสร้าง URL ลิงก์แบบสั้น
- แสดงความสามารถในการเพิ่มข้อมูลเมตาลงในลิงก์สำหรับการแชร์ในโซเชียล
จะเกิดอะไรขึ้นหากฉันสนใจเฉพาะการทำ Deep Link ไปยังแอปหลังจากที่ติดตั้งแอปแล้ว
สำหรับสถานการณ์นี้ เราขอแนะนำให้ใช้ App Link และ Universal Link ซึ่งเป็นวิธีที่แพลตฟอร์มรองรับให้นักพัฒนาแอป มอบประสบการณ์การใช้งาน Deep Link แก่ผู้ใช้
ดูรายละเอียดเพิ่มเติมเกี่ยวกับวิธีย้ายข้อมูลไปใช้ App Link และ Universal Link ได้ในคู่มือนี้
คู่มือนี้ยังอธิบายวิธีใช้โฮสติ้งของ Firebase เพื่อโฮสต์โดเมนที่จำเป็นและไฟล์การยืนยันลิงก์เนื้อหาในโดเมนที่คุณวางแผนจะใช้สำหรับลิงก์ใหม่ (เช่น ไฟล์ assetlinks.json สำหรับ App Link, ไฟล์ apple-app-site-association สำหรับ Universal Link)
จะเกิดอะไรขึ้นหากแอปของฉันไม่จำเป็นต้องใช้ฟีเจอร์จากลิงก์แบบไดนามิกของ Firebase อีกต่อไปและไม่จำเป็นต้องมีฟีเจอร์อื่นมาแทน
สำหรับสถานการณ์นี้ คุณอาจไม่จำเป็นต้องดำเนินการใดๆ ในแอปเพื่อจัดการการหยุดให้บริการที่กำลังจะเกิดขึ้น แต่เราขอแนะนำให้ทำดังนี้
ตรวจสอบลิงก์แบบไดนามิกของ Firebase ที่มีอยู่โดยทำตามคู่มือการส่งออกข้อมูลเมตาของลิงก์เพื่อให้แน่ใจว่า ผู้ใช้และแอปจะไม่ได้รับผลกระทบเมื่อระบบไม่แสดงลิงก์อีกต่อไป
ลบคำนำหน้า URL ของลิงก์แบบไดนามิกของ Firebase ใน คอนโซล Firebase หมายเหตุ: ระบบจะลบโดเมนคำนำหน้า URL โดยอัตโนมัติหลังจากวันที่ 25 สิงหาคม 2025
นำ Firebase Dynamic Links SDK ออกจากแอป
หากคุณเห็นสถานการณ์การย้ายข้อมูลที่ไม่ครอบคลุมความต้องการของคุณ โปรดติดต่อเราเพื่อแจ้งให้เราทราบ
ฉันควรทำอย่างไรหลังจากย้ายข้อมูลเสร็จสมบูรณ์
คุณสามารถทำได้โดยทำดังนี้
- ไปที่ส่วนลิงก์แบบไดนามิกของ Firebase ในคอนโซล Firebase
เลือกคำนำหน้า URL ที่ต้องการลบจากตัวเลือกด้านซ้าย
คลิกเมนู 3 จุดข้างปุ่ม "ลิงก์แบบไดนามิกใหม่"
เลือก "ลบคำนำหน้า URL"
ป้อนคำนำหน้า URL เพื่อยืนยันว่าต้องการลบคำนำหน้า URL นั้น แล้วคลิก "ลบคำนำหน้า URL"
เมื่อลบคำนำหน้าโดเมน URL ทั้งหมดเสร็จแล้ว ระบบจะทำเครื่องหมายโปรเจ็กต์ Firebase ของคุณว่าย้ายข้อมูลจากลิงก์แบบไดนามิกของ Firebase เสร็จสมบูรณ์แล้ว การดำเนินการนี้จะนำการแจ้งเตือนแบบป๊อปอัปที่คุณอาจเห็นในคอนโซล Firebase สำหรับโปรเจ็กต์ออกด้วย
โปรดทราบว่าการดำเนินการนี้จะลบลิงก์แบบไดนามิกของ Firebase ทั้งหมดเมื่อเสร็จสมบูรณ์ ดังนั้นโปรดตรวจสอบว่าคุณได้ย้ายข้อมูลจากบริการนี้อย่างสมบูรณ์แล้วก่อนที่จะลบคำนำหน้าโดเมน URL
ฉันจะยังใช้ Firebase Dynamic Links API ได้หรือไม่
Firebase Dynamic Links API สำหรับ ลิงก์แบบสั้นและAnalytics จะยังคงใช้งานได้จนถึงวันที่หยุดให้บริการในวันที่ 25 สิงหาคม 2025
หลังจากวันที่ดังกล่าว API เหล่านี้จะไม่พร้อมใช้งานอีกต่อไป และ บริการจะ ปิด
ฉันจะส่งออกข้อมูลเมตาลิงก์ได้อย่างไร
โปรดดูคำแนะนำเกี่ยวกับการส่งออกข้อมูลเมตาลิงก์เพื่อดูวิธีการส่งออกข้อมูลเมตาลิงก์
ฉันจะรับข้อมูล Analytics ของลิงก์แบบไดนามิกของ Firebase ได้อย่างไร
คุณสามารถใช้คู่มือการส่งออก เพื่อดึงข้อมูลเมตาของลิงก์แบบไดนามิกของ Firebase ซึ่งรวมถึงลิงก์เอง
คุณสามารถใช้ Firebase Dynamic Links Analytics API เพื่อดึงข้อมูลสถิติของลิงก์สำหรับ ลิงก์แบบไดนามิกของ Firebase แต่ละลิงก์ Analytics API นี้จำกัดไว้ที่ประมาณ 5 QPS หากต้องการดูตัวอย่างวิธีดำเนินการภายในขีดจำกัดคำขอนั้นเมื่อใช้ API โปรดดูตัวอย่าง Cloud Task นี้
นอกจากนี้ คุณยังใช้ Google Analytics และ ส่งออกข้อมูลสำหรับข้อมูล Analytics ของลิงก์บางส่วนได้ด้วย ซึ่งรวมถึงเหตุการณ์การอัปเดตแอป ซึ่งเป็นเหตุการณ์เฉพาะของ Google Analytics
หากต้องการอัตราการส่งคำขอที่สูงขึ้นเพื่อช่วยในการย้ายข้อมูล โปรดติดต่อ เราที่ ทีมสนับสนุน Firebase
จะเกิดอะไรขึ้นกับข้อมูลเมตาของลิงก์ที่มีอยู่หลังจากวันที่หยุดให้บริการ (25 สิงหาคม 2025)
ระบบจะทำเครื่องหมายโดเมนและข้อมูลเมตาลิงก์เพื่อลบในวันที่ 25 สิงหาคม 2025 และลบถาวรตาม นโยบายการเก็บรักษาข้อมูลของเรา
ผลกระทบของลิงก์แบบไดนามิกของ Firebase ต่อโฟลว์การตรวจสอบสิทธิ์ Firebase
ฉันต้องการเปิดใช้การตรวจสอบสิทธิ์ด้วยลิงก์อีเมลในการตรวจสอบสิทธิ์ Firebase สำหรับโปรเจ็กต์ของฉัน ฉันจะต้องเริ่มต้นใช้งานลิงก์แบบไดนามิกของ Firebase หรือไม่
ไม่ คุณไม่จำเป็นต้องเริ่มต้นใช้งานลิงก์แบบไดนามิกของ Firebase เนื่องจากไม่สามารถเริ่มต้นใช้งานได้อีกต่อไป แต่คุณสามารถทำตามคำแนะนำที่อัปเดตแล้วเกี่ยวกับการเริ่มต้นใช้งานการตรวจสอบสิทธิ์ด้วยอีเมลเพื่อเปิดใช้และติดตั้งใช้งานสำหรับโปรเจ็กต์ได้
ดูรายการการดำเนินการทั้งหมด ที่จะได้รับผลกระทบจากการเปลี่ยนแปลงนี้
ฟีเจอร์การตรวจสอบสิทธิ์ต่อไปนี้จะได้รับผลกระทบอย่างไร: การตรวจสอบสิทธิ์ด้วยอีเมล การรีเซ็ตรหัสผ่าน และการยืนยันอีเมล
การตรวจสอบสิทธิ์ด้วยอีเมลและการดำเนินการทางอีเมลนอกแอปกับ Firebase จะ ยังคงทำงานต่อไป แต่คุณจะต้องอัปเกรดเป็น Firebase Authentication SDK เวอร์ชันล่าสุดและย้ายข้อมูลไปยังโซลูชันใหม่เพื่อ ใช้การดำเนินการเหล่านี้ต่อไปหลังจากบริการFirebase Dynamic Linksหยุดให้บริการในวันที่ 25 สิงหาคม 2025
คุณสามารถทำตามคำแนะนำที่ลิงก์ไว้ด้านล่างเพื่อดูวิธีการย้ายข้อมูลให้เสร็จสมบูรณ์
ดูรายการการดำเนินการทั้งหมดที่จะได้รับผลกระทบจากการเปลี่ยนแปลงนี้
การติดตั้งใช้งานโฟลว์ OAuth ด้วย Firebase Authentication Android SDK เวอร์ชันต่ำกว่า v20.0.0 หรือ BoM เวอร์ชันต่ำกว่า 26.0.0 จะได้รับผลกระทบอย่างไร
คุณจะต้องอัปเดตเป็น Firebase Authentication Android SDK เวอร์ชันล่าสุด (อย่างน้อย v20.0.0) เพื่อใช้การติดตั้งใช้งานโฟลว์ OAuth ในแอป Android ต่อไป
การดำเนินการทางอีเมลของการตรวจสอบสิทธิ์ Firebase ในเว็บแอปจะได้รับผลกระทบหรือไม่
ไม่ การเลิกใช้งานลิงก์แบบไดนามิกของ Firebase จะส่งผลต่อการจัดการ URL ขาเข้าในอุปกรณ์เคลื่อนที่เท่านั้น
การติดตั้งใช้งานที่ใช้ไลบรารี Firebase JS SDK เพื่อตรวจสอบสิทธิ์ผู้ให้บริการ OAuth ในแอป Cordova จะได้รับผลกระทบอย่างไร
Firebase JS SDK ใช้ลิงก์แบบไดนามิกของ Firebase เพื่อติดตั้งใช้งานโฟลว์การตรวจสอบสิทธิ์ OAuth ในแอป Cordova คุณจะต้องแก้ไขการติดตั้งใช้งานโฟลว์โดยดำเนินการโฟลว์ OAuth ด้วยตนเองและส่งข้อมูลเข้าสู่ระบบ OAuth ที่ได้ไปยัง Firebase เพื่อดำเนินการโฟลว์การตรวจสอบสิทธิ์ให้เสร็จสมบูรณ์
ดูรายละเอียดเพิ่มเติมได้ในคู่มือ Cordova
ตัวเลือกทางเลือกอื่นๆ สำหรับลิงก์แบบไดนามิกของ Firebase มีอะไรบ้าง
โปรดดูคำถามที่พบบ่อย "ฉันควรย้ายข้อมูลจากบริการนี้อย่างไร" ซึ่งแสดงรายละเอียดสถานการณ์การย้ายข้อมูลต่างๆ และจัดทำคู่มือการย้ายข้อมูลสำหรับตัวเลือกทางเลือกต่างๆ ที่มี