เราเปิดตัวลิงก์แบบไดนามิกของ Firebase เมื่อกว่า 7 ปีที่แล้วเพื่อทำให้ URL มีประสิทธิภาพมากขึ้น เช่น การเปลี่ยนปลายทางของลิงก์แบบไดนามิกตามเงื่อนไขรันไทม์
ในช่วงหลายปีที่ผ่านมา ระบบนิเวศของเว็บและอุปกรณ์เคลื่อนที่ได้พัฒนาไปพร้อมกับเทคโนโลยีต่างๆ เช่น App Link, Google Play Instant, Universal Link และ App Clip ซึ่งทำให้เส้นทางของผู้ใช้ในแอปและเว็บราบรื่นและคาดการณ์ได้มากขึ้นสำหรับผู้ใช้แอป เราเชื่อว่าคุณและผู้ใช้จะได้รับประโยชน์มากขึ้นจากการนำเทคโนโลยีเหล่านี้มาใช้โดยตรงและขับเคลื่อนระบบนิเวศให้ก้าวหน้าต่อไป อย่างไรก็ตาม นอกเหนือจากการเปลี่ยนแปลงใหม่ๆ เหล่านี้ API แบบเนทีฟดั้งเดิมที่ ลิงก์แบบไดนามิกของ Firebase สร้างขึ้นก็มีการพัฒนาและนำเสนอความท้าทายใหม่ๆ ด้วย
ตัวอย่างเช่น การเปลี่ยนแปลงของระบบนิเวศส่งผลต่อความสามารถของเราในการมอบประสบการณ์การใช้งานที่เสถียรอย่างสม่ำเสมอสำหรับฟีเจอร์หลักอย่างหนึ่งของลิงก์แบบไดนามิกของ Firebase ซึ่งก็คือการมอบประสบการณ์การเปลี่ยนผ่านที่ราบรื่นให้แก่ผู้ใช้แอปหลังการติดตั้ง ไม่ว่าจะใช้แพลตฟอร์มใดก็ตาม
เราจึงตัดสินใจที่จะหยุดให้บริการลิงก์แบบไดนามิกของ Firebase และหันไปมุ่งเน้นทรัพยากรในการแก้ปัญหาอื่นๆ ของนักพัฒนาแอปแทนที่จะสนับสนุนประสบการณ์การใช้งานที่ไม่สมบูรณ์แบบต่อไป
เราทราบดีว่าการเปลี่ยนแปลงนี้จะทำให้คุณต้องใช้เวลาในการประเมินและนำโซลูชันหรือผู้ให้บริการแพลตฟอร์มทางเลือกในตลาดมาใช้
เราจะพัฒนา Firebase ต่อไปเพื่อตอบสนองความต้องการของคุณในขณะที่ระบบนิเวศมีการพัฒนาและเปลี่ยนแปลงอย่างต่อเนื่อง เราจะเปิดตัวฟีเจอร์ใหม่ๆ และอัปเดตผลิตภัณฑ์ Firebase อย่างต่อเนื่อง และมุ่งมั่นที่จะช่วยให้คุณประสบความสำเร็จในเส้นทางการพัฒนาแอป
สิ่งที่ต้องทราบ
ในวันที่ 25 สิงหาคม 2025 เราจะปิดให้บริการลิงก์แบบไดนามิกของ Firebase ลิงก์ทั้งหมดที่แสดงโดยลิงก์แบบไดนามิกของ Firebase (ทั้งที่โฮสต์ในโดเมนที่กำหนดเองและโดเมนย่อย page.link) จะหยุดทำงาน และคุณจะสร้างลิงก์ใหม่ไม่ได้อีกต่อไป
เราจะอัปเดตเอกสารคำถามที่พบบ่อยนี้พร้อมข้อมูลเพิ่มเติมให้คุณพิจารณาต่อไป เพื่อช่วยให้คุณตัดสินใจได้ว่าจะย้ายข้อมูลจากลิงก์แบบไดนามิกของ Firebase อย่างไร รวมถึงจะจัดทำคำแนะนำในการย้ายข้อมูลสำหรับสถานการณ์การย้ายข้อมูลต่างๆ ที่อาจตรงกับวิธีที่คุณใช้ลิงก์แบบไดนามิกของ Firebase ในปัจจุบัน
นอกจากนี้ เราจะอัปเดตคู่มือนี้ด้วยคำถามที่พบบ่อยเพิ่มเติมเมื่อการเลิกใช้งานดำเนินไปจนถึงวันที่หยุดให้บริการในวันที่ 25 สิงหาคม 2025 และเราจะค้นพบปัญหาเพิ่มเติมเมื่อเราช่วยสนับสนุนคุณในการย้ายข้อมูล
ดูคำถามที่พบบ่อยด้านล่างเพื่อช่วยตอบคำถามสำคัญบางข้อของคุณ
หากต้องการเริ่มย้ายข้อมูล โปรดดูคำถามที่พบบ่อยเกี่ยวกับ "ฉันควรย้ายข้อมูลจากบริการอย่างไร" ด้านล่าง
ลิงก์แบบไดนามิกของ Firebase จะหยุดทำงานเมื่อใด
ในวันที่ 25 สิงหาคม 2025 เราจะปิดให้บริการลิงก์แบบไดนามิกของ Firebase ลิงก์ทั้งหมดที่แสดงโดยลิงก์แบบไดนามิกของ Firebase (ทั้งลิงก์ที่โฮสต์ในโดเมนที่กำหนดเองและในโดเมนย่อย page.link) จะหยุดทำงาน
ฉันจะมีเวลาในการย้ายข้อมูลนานเท่าใด
คุณมีเวลาจนถึงวันที่ 25 สิงหาคม 2025 ในการย้ายข้อมูลให้เสร็จสมบูรณ์
ลิงก์ใหม่และลิงก์ที่มีอยู่จะยังคงใช้งานได้ไหม
ได้ ลิงก์ใหม่และลิงก์ที่มีอยู่จะยังคงใช้งานได้ต่อไปจนกว่าบริการลิงก์แบบไดนามิกจะปิดตัวลงในวันที่ 25 สิงหาคม 2025
ฉันจะเก็บหรือโอนโดเมน .page.link ที่จัดสรรโดยอัตโนมัติซึ่งใช้สำหรับลิงก์ได้ไหม
ไม่ได้ เมื่อปิดบริการ Firebase Dynamic Links แล้ว โดเมน .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 จะว่างเปล่า ไม่* ยอมรับคำเชิญ โมดูล AppInvite ในบริการ Google Play ถูกเรียกใช้เมื่อจัดการการเปลี่ยนเส้นทาง Intent (จาก *.page.link หรือโดเมนที่กำหนดเอง) 400 แสดงไอคอนหมุนเมื่อมีการเรียกใช้บริการ Google Play และจะหายไปเมื่อมีการแสดงผลการตอบกลับ 400 ไม่*
ฉันควรย้ายข้อมูลจากบริการอย่างไร
เราพบว่านักพัฒนาแอปแต่ละรายมีความต้องการที่แตกต่างกันเมื่อใช้ลิงก์แบบไดนามิกของ Firebase
สถานการณ์ด้านล่างนี้อาจตรงกับความต้องการของคุณ ทั้งนี้ขึ้นอยู่กับกรณีการใช้งานและการประเมินการใช้งานลิงก์แบบไดนามิกของ Firebase ของคุณเอง
ฉันควรทำอย่างไรหากต้องการใช้ฟีเจอร์ที่เทียบเท่ากับลิงก์แบบไดนามิกของ Firebase อย่างสมบูรณ์
สําหรับสถานการณ์นี้ เราขอแนะนําให้คุณใช้ผู้ให้บริการ/ผู้ให้บริการทำ Deep Link รายอื่นๆ เช่น Adjust, Airbridge, AppsFlyer, Bitly, Branch, Kochava, Singular และผู้ให้บริการอื่นๆ ที่คล้ายกันในตลาด (โปรดทราบว่าผู้ให้บริการเหล่านี้ยังไม่ได้รับการตรวจสอบจาก Google แต่มีฟังก์ชันการทำงานที่คล้ายกับ Firebase Dynamic Links)
นอกจากนี้ คุณยังส่งออกข้อมูลเมตาลิงก์ของ Deep Link ได้ด้วย ซึ่งจะช่วยให้ย้ายข้อมูลลิงก์ไปยังผู้ให้บริการที่คุณเลือกได้ง่ายขึ้น
หากต้องการค้นหาผู้ให้บริการที่มีฟีเจอร์ที่ตรงกับลิงก์แบบไดนามิกของ Firebase โปรดดูรายการฟีเจอร์ด้านล่าง
ฟีเจอร์ลิงก์แบบไดนามิกของ Firebase
- นำผู้ใช้ไปยัง Store ที่ถูกต้องสำหรับอุปกรณ์ของตนจากการคลิกเพียงครั้งเดียว (และกลับไปที่หน้าเว็บหากจำเป็น)
- ช่วยให้ผู้ใช้ดำเนินการต่อได้หลังจากดาวน์โหลดและติดตั้งแอปผ่าน Deferred Deep Link
- มอบประสบการณ์ตามบริบทให้แก่ผู้ใช้ผ่านเนื้อหาที่ทำ Deep Link ในแอป (เมื่อติดตั้งแล้ว)
- ให้ข้อมูลวิเคราะห์ที่เกี่ยวข้องกับกิจกรรมการคลิกลิงก์แบบไดนามิก
- ช่วยให้สร้าง 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 เสร็จแล้ว ให้ลบคำนำหน้าโดเมน URL (โดเมน FDL) ทั้งหมดที่เชื่อมโยงกับลิงก์แบบไดนามิกของ Firebase ก่อนหน้าในโปรเจ็กต์
ซึ่งทำได้ด้วยวิธีเหล่านี้
- การไปยังส่วนลิงก์แบบไดนามิกของ Firebase ในคอนโซล Firebase
เลือกคำนำหน้า URL ที่ต้องการลบจากตัวเลือกทางด้านซ้าย
คลิกเมนู 3 จุดข้างปุ่ม 'ลิงก์แบบไดนามิกใหม่'
การเลือก "ลบคำนำหน้า URL"
ป้อนคำนำหน้า URL เพื่อยืนยันว่าคุณต้องการลบ แล้วคลิก "ลบคำนำหน้า URL"
เมื่อลบคำนำหน้าโดเมน URL ทั้งหมดเสร็จแล้ว ระบบจะทำเครื่องหมายโปรเจ็กต์ Firebase ว่าย้ายข้อมูลจากลิงก์แบบไดนามิกของ Firebase เสร็จสมบูรณ์แล้ว นอกจากนี้ การดำเนินการนี้จะนำการช่วยเตือนแบบป๊อปอัปที่คุณอาจเห็นในคอนโซล Firebase สำหรับโปรเจ็กต์ออกด้วย
โปรดทราบว่าการดำเนินการนี้จะลบลิงก์แบบไดนามิกของ Firebase ทั้งหมดเมื่อเสร็จสมบูรณ์ ดังนั้นโปรดตรวจสอบว่าคุณได้ย้ายข้อมูลจากบริการดังกล่าวทั้งหมดแล้วก่อนที่จะลบคำนำหน้าโดเมน URL
ฉันจะยังใช้ Firebase Dynamic Links API ได้ไหม
Firebase Dynamic Links API สำหรับลิงก์แบบสั้นและ Analytics จะยังคงใช้งานได้จนถึงวันที่สิ้นสุดการให้บริการในวันที่ 25 สิงหาคม 2025
หลังจากวันที่ดังกล่าว API เหล่านี้จะใช้งานไม่ได้อีกต่อไป และบริการจะปิดตัวลง
ฉันจะส่งออกข้อมูลเมตาลิงก์ได้อย่างไร
โปรดดูวิธีการส่งออกข้อมูลเมตาลิงก์ในคำแนะนำเกี่ยวกับการส่งออกข้อมูลเมตาลิงก์
ฉันจะดูข้อมูลวิเคราะห์ลิงก์แบบไดนามิกของ Firebase ได้อย่างไร
คุณสามารถใช้คู่มือการส่งออกเพื่อดึงข้อมูลเมตาของ Firebase Dynamic Links ซึ่งรวมถึงตัวลิงก์เอง
คุณสามารถใช้ Firebase Dynamic Links Analytics API เพื่อดึงข้อมูลสถิติของลิงก์สำหรับลิงก์แบบไดนามิกของ Firebase แต่ละรายการได้ Analytics API นี้จำกัดอยู่ที่ประมาณ 5 QPS ดูตัวอย่างวิธีดำเนินการภายในขีดจำกัดคำขอดังกล่าวเมื่อใช้ API ได้ที่ตัวอย่างงานในระบบคลาวด์นี้
นอกจากนี้ คุณยังใช้ Google 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 ได้มีอะไรบ้าง
โปรดดูคำถามที่พบบ่อยเกี่ยวกับ "ฉันควรย้ายข้อมูลจากบริการอย่างไร" ซึ่งจะอธิบายรายละเอียดเกี่ยวกับสถานการณ์การย้ายข้อมูลต่างๆ และให้คำแนะนำในการย้ายข้อมูลสำหรับทางเลือกอื่นๆ ที่มี