เราเปิดตัว Firebase Dynamic Links ไปเมื่อกว่า 7 ปีที่แล้วเพื่อทำให้ URL มีประสิทธิภาพมากขึ้น เช่น เปลี่ยนปลายทางของลิงก์แบบไดนามิกตามเงื่อนไขรันไทม์
ในช่วงหลายปีที่ผ่านมา ระบบนิเวศของเว็บและอุปกรณ์เคลื่อนที่ได้พัฒนาไปพร้อมกับเทคโนโลยีต่างๆ เช่น App Link, Google Play Instant, Universal Link และ App Clips ซึ่งทำให้เส้นทางของผู้ใช้แอปและเว็บราบรื่นและคาดการณ์ได้มากขึ้น เราเชื่อว่าคุณและผู้ใช้จะได้รับประโยชน์มากขึ้นจากการใช้เทคโนโลยีเหล่านี้โดยตรงและการพัฒนาระบบนิเวศต่อไป อย่างไรก็ตาม นอกเหนือจากการเปลี่ยนแปลงใหม่ๆ เหล่านี้แล้ว API เดิมที่สร้างลิงก์แบบไดนามิกของ Firebase ขึ้นก็พัฒนาไปพร้อมกับปัญหาใหม่ๆ ด้วย
ตัวอย่างเช่น การเปลี่ยนแปลงระบบนิเวศส่งผลต่อความสามารถของเราในการให้บริการประสบการณ์การใช้งานที่ราบรื่นและสม่ำเสมอสำหรับฟีเจอร์หลักอย่างหนึ่งของ Firebase Dynamic Links ซึ่งช่วยให้ผู้ใช้แอปเปลี่ยนไปใช้แอปได้อย่างราบรื่นหลังการติดตั้ง ไม่ว่าจะใช้แพลตฟอร์มใดก็ตาม
เราจึงตัดสินใจที่จะหยุดให้บริการ Firebase Dynamic Links และมุ่งเน้นทรัพยากรของเราไปที่การแก้ปัญหาอื่นๆ ของนักพัฒนาแอปแทน
เราเข้าใจดีว่าการเปลี่ยนแปลงนี้จะทำให้คุณต้องใช้เวลาในการประเมินและนำโซลูชันหรือผู้ให้บริการแพลตฟอร์มอื่นมาใช้
เราพัฒนา Firebase อย่างต่อเนื่องเพื่อตอบสนองความต้องการของคุณขณะที่ระบบนิเวศพัฒนาและเปลี่ยนแปลงไป เราจะเปิดตัวฟีเจอร์และการอัปเดตใหม่ๆ ในผลิตภัณฑ์ Firebase อย่างต่อเนื่อง และมุ่งมั่นที่จะช่วยให้คุณประสบความสําเร็จในเส้นทางการพัฒนาแอป
สิ่งที่ต้องทราบ
ในวันที่ 25 สิงหาคม 2025 Firebase Dynamic Links จะปิดให้บริการ ลิงก์ทั้งหมดที่แสดงโดย Firebase Dynamic Links (ทั้งที่จัดเก็บในโดเมนที่กำหนดเองและโดเมนย่อย page.link) จะหยุดทํางานและคุณจะสร้างลิงก์ใหม่ไม่ได้อีกต่อไป
เราจะอัปเดตเอกสารคําถามที่พบบ่อยนี้ต่อไปเพื่อให้ข้อมูลเพิ่มเติมแก่คุณในการพิจารณาวิธีย้ายข้อมูลจากลิงก์แบบไดนามิกของ Firebase รวมถึงให้คําแนะนําในการย้ายข้อมูลสําหรับสถานการณ์การย้ายข้อมูลต่างๆ ที่อาจตรงกับวิธีใช้ลิงก์แบบไดนามิกของ Firebase ในปัจจุบัน
นอกจากนี้ เราจะอัปเดตคู่มือนี้ด้วยคําถามที่พบบ่อยเพิ่มเติมเมื่อการเลิกใช้งานใกล้เข้ามาถึงวันที่หยุดให้บริการในวันที่ 25 สิงหาคม 2025 และเราพบปัญหาเพิ่มเติมขณะให้การสนับสนุนคุณในการย้ายข้อมูล
โปรดดูคำถามที่พบบ่อยด้านล่างเพื่อช่วยตอบคำถามที่สำคัญที่สุดบางข้อ
หากต้องการเริ่มย้ายข้อมูล โปรดดูคำถามที่พบบ่อยเกี่ยวกับ"ฉันควรย้ายข้อมูลออกจากบริการอย่างไร" ด้านล่าง
ลิงก์แบบไดนามิกของ Firebase จะหยุดทํางานเมื่อใด
ในวันที่ 25 สิงหาคม 2025 Firebase Dynamic Links จะปิดให้บริการ ลิงก์ทั้งหมดที่แสดงโดย Firebase Dynamic Links (ทั้งลิงก์ที่โฮสต์ในโดเมนที่กำหนดเองและในโดเมนย่อย page.link) จะหยุดทํางาน
ฉันจะมีเวลาย้ายข้อมูลนานเท่าใด
คุณมีเวลาจนถึงวันที่ 25 สิงหาคม 2025 ในการย้ายข้อมูลให้เสร็จสมบูรณ์
ลิงก์ใหม่และที่มีอยู่จะยังคงใช้งานได้ไหม
ได้ ลิงก์ใหม่และที่มีอยู่จะยังคงใช้งานได้จนกว่าบริการลิงก์แบบไดนามิกจะปิดให้บริการในวันที่ 25 สิงหาคม 2025
จะเกิดอะไรขึ้นกับลิงก์และแอปของฉันเมื่อมีการหยุดให้บริการ Firebase Dynamic Links (ในวันที่ 25 สิงหาคม 2025)
เมื่อเลิกใช้งาน Firebase Dynamic Links คุณจะเห็นการเปลี่ยนแปลงต่อไปนี้
- ลิงก์ทั้งหมดที่คลิกจะแสดงสถานะ 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
ลักษณะการทํางานต่อไปนี้จะขึ้นอยู่กับเวอร์ชันแพลตฟอร์ม SDK และการเรียก API ในแอป
iOS
กรณีการใช้งาน การเรียก API รหัสสถานะ พฤติกรรม แอปจะขัดข้องไหม สร้างลิงก์แบบสั้น shorten (Swift)
shortenUrl (Swift)
shortenWithCompletion (Objective-C)
400 ระบบจะแสดงข้อผิดพลาดพร้อมเหตุผลของความล้มเหลว ไม่* การระบุแหล่งที่มาของการเปิดครั้งแรก เรียกใช้โดยอัตโนมัติใน FirebaseApp.configure (Swift) / FIRApp.configure (Objective-C)
400 ไม่มีข้อผิดพลาดเกิดขึ้น แต่ระบบส่งออบเจ็กต์ FDL กลับมาพร้อมกับข้อมูลว่าง ไม่* เปิดการระบุแหล่งที่มาอีกครั้ง handleUniversalLink (Swift)
handleUniversalLink (Objective-C)
400 ระบบจะแสดงข้อผิดพลาดพร้อมเหตุผลของความล้มเหลว ไม่* Android
กรณีการใช้งาน การเรียก API รหัสสถานะ พฤติกรรม แอปจะขัดข้องไหม สร้างลิงก์แบบสั้น buildShortDynamicLink (Kotlin)
buildShortDynamicLink (Java)
400 ระบบจะแสดงข้อผิดพลาดพร้อมเหตุผลของความล้มเหลว ไม่* การระบุแหล่งที่มาของการเปิดครั้งแรก getDynamicLink(getIntent()) (Kotlin)
getDynamicLink(getIntent()) (Java)
400 แท็บแสดงผลลัพธ์ที่สำเร็จ แต่ข้อมูล FDL จะว่างเปล่า ไม่* เปิดการระบุแหล่งที่มาอีกครั้ง getDynamicLink(getIntent()) (Kotlin)
getDynamicLink(getIntent()) (Java)
400 แท็บแสดงผลลัพธ์ที่สำเร็จ แต่ข้อมูล FDL จะว่างเปล่า ไม่* ยอมรับคำเชิญ โมดูล AppInvite ใน Google Play Services ที่เรียกใช้เมื่อจัดการการเปลี่ยนเส้นทาง Intent (จาก *.page.link หรือโดเมนที่กำหนดเอง) 400 แสดงภาพสปินเนอร์เมื่อเรียกใช้บริการ Google Play และหายไปเมื่อมีการตอบกลับ 400 ไม่*
ฉันควรย้ายข้อมูลออกจากบริการนี้อย่างไร
เราพบว่านักพัฒนาแอปแต่ละรายมีความต้องการที่แตกต่างกันเมื่อพูดถึงการใช้ Firebase Dynamic Links
ขึ้นอยู่กับกรณีการใช้งานและการประเมินการใช้งานลิงก์แบบไดนามิกของ Firebase ของคุณเอง หนึ่งในสถานการณ์ด้านล่างอาจตรงกับความต้องการของคุณ
ฉันควรทำอย่างไรหากต้องการใช้ฟีเจอร์ทั้งหมดเทียบเท่ากับลิงก์แบบไดนามิกของ Firebase
สําหรับสถานการณ์นี้ เราขอแนะนําให้ใช้ผู้ให้บริการ/ผู้ให้บริการประเภทอื่นๆ ของ Deep Link เช่น Adjust, Airbridge, AppsFlyer, Bitly, Branch, Kochava และผู้ให้บริการอื่นๆ ที่คล้ายกันในตลาด (โปรดทราบว่า Google ไม่ได้ตรวจสอบผู้ให้บริการเหล่านี้ แต่ผู้ให้บริการเหล่านี้มีฟังก์ชันการทำงานที่คล้ายกับ Firebase Dynamic Links)
นอกจากนี้ คุณยัง ส่งออกข้อมูลเมตาของ Deep Link ได้ด้วย ซึ่งจะช่วยให้ย้ายข้อมูลลิงก์ไปยังผู้ให้บริการรายใดก็ได้ได้ง่ายขึ้น
หากต้องการค้นหาผู้ให้บริการที่มีฟีเจอร์ตรงกับลิงก์แบบไดนามิกของ Firebase โปรดดูรายการฟีเจอร์ต่อไปนี้
ฟีเจอร์ของลิงก์แบบไดนามิกของ Firebase
- นำผู้ใช้ไปยังร้านค้าที่ถูกต้องสำหรับอุปกรณ์ของตนด้วยการคลิกเพียงครั้งเดียว (และกลับไปที่หน้าเว็บหากจำเป็น)
- ช่วยให้ผู้ใช้ดำเนินการต่อได้หลังจากดาวน์โหลดและติดตั้งแอปของคุณโดยดู 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 Dynamic Links อีกต่อไปและไม่ต้องการฟีเจอร์อื่นมาแทนที่
สำหรับสถานการณ์นี้ คุณอาจไม่จําเป็นต้องดําเนินการใดๆ ในแอปเพื่อจัดการกับการหยุดให้บริการที่กําลังจะเกิดขึ้น แต่เราขอแนะนําให้ทําดังนี้
ตรวจสอบลิงก์แบบไดนามิกของ Firebase ที่มีอยู่ตามคำแนะนำในการส่งออกข้อมูลเมตาของลิงก์เพื่อให้มั่นใจว่าผู้ใช้และแอปจะไม่ได้รับผลกระทบเมื่อระบบไม่แสดงลิงก์อีกต่อไป
การลบคำนำหน้า URL ของลิงก์แบบไดนามิกของ Firebase ใน คอนโซล Firebase หมายเหตุ: ระบบจะลบโดเมนคำนำหน้า URL โดยอัตโนมัติหลังจากวันที่ 25 สิงหาคม 2025
นำ SDK ของ Firebase Dynamic Links ออกจากแอป
หากเห็นสถานการณ์การย้ายข้อมูลที่ไม่ครอบคลุมถึงความต้องการของคุณ โปรดติดต่อเราเพื่อแจ้งให้เราทราบ
ฉันจะยังใช้ Firebase Dynamic Links API ได้ไหม
API ของลิงก์แบบไดนามิกของ Firebase สำหรับลิงก์แบบสั้นและ Analytics จะยังคงใช้งานได้จนถึงวันที่หยุดให้บริการในวันที่ 25 สิงหาคม 2025
หลังจากวันที่ดังกล่าว API เหล่านี้จะใช้งานไม่ได้อีกต่อไป และบริการจะปิดให้บริการ
ฉันจะส่งออกข้อมูลเมตาของลิงก์ได้อย่างไร
โปรดดูวิธีการส่งออกข้อมูลเมตาของลิงก์ในคู่มือการส่งออกข้อมูลเมตาของลิงก์
ฉันจะดูข้อมูลวิเคราะห์ลิงก์แบบไดนามิกของ Firebase ได้อย่างไร
คุณสามารถใช้คู่มือการส่งออกเพื่อเรียกข้อมูลเมตาของลิงก์แบบไดนามิกของ Firebase ซึ่งรวมถึงลิงก์นั้นด้วย
คุณสามารถใช้ Firebase Dynamic Links Analytics API เพื่อดึงข้อมูลสถิติลิงก์ของลิงก์แบบไดนามิกของ Firebase แต่ละรายการ Analytics API นี้จํากัดอยู่ที่ประมาณ 5 QPS ดูตัวอย่างวิธีดำเนินการภายในขีดจำกัดคำขอดังกล่าวเมื่อใช้ API ได้ที่ตัวอย่าง Cloud Task นี้
นอกจากนี้ คุณยังใช้ Google Analytics และส่งออกข้อมูลสําหรับชุดย่อยของข้อมูลวิเคราะห์ลิงก์ รวมถึงเหตุการณ์การอัปเดตแอปซึ่งมีเฉพาะใน Google Analytics ได้ด้วย
หากต้องการอัตราการส่งคำขอที่สูงขึ้นเพื่อช่วยในการย้ายข้อมูล โปรดติดต่อเราที่ทีมสนับสนุน Firebase
จะเกิดอะไรขึ้นกับข้อมูลเมตาของลิงก์ที่มีอยู่หลังจากวันที่หยุดให้บริการ (25 สิงหาคม 2025)
ระบบจะทำเครื่องหมายโดเมนและข้อมูลเมตาของลิงก์เพื่อลบในวันที่ 25 สิงหาคม 2025 และลบออกตาม นโยบายการเก็บรักษาข้อมูล
ปัจจุบันฉันใช้หรือจำเป็นต้องใช้ลิงก์แบบไดนามิกสำหรับการตรวจสอบสิทธิ์ลิงก์อีเมลใน Firebase Authentication ฟีเจอร์นี้จะยังคงใช้งานได้ไหมหลังจากหยุดให้บริการ
ได้ การตรวจสอบสิทธิ์ลิงก์อีเมลโดยใช้การตรวจสอบสิทธิ์ Firebase จะยังคงใช้งานได้
ปัจจุบัน Firebase Authentication ใช้ Firebase Dynamic Links เพื่อปรับแต่งลิงก์การตรวจสอบสิทธิ์ แต่เราจะให้อัปเดตที่ต้องมีการอัปเดตฝั่งไคลเอ็นต์เพื่อให้การตรวจสอบสิทธิ์ลิงก์อีเมลทำงานต่อไปได้หลังจากที่บริการ Firebase Dynamic Links ปิดให้บริการ
โปรดทราบว่าการตรวจสอบสิทธิ์ Firebase จะใช้บริการลิงก์แบบไดนามิกของ Firebase ภายในเท่านั้น แต่ไม่ใช้ Firebase Dynamic Links SDK
ฉันต้องการเริ่มต้นใช้งาน Firebase Dynamic Links เพื่อเปิดใช้การตรวจสอบสิทธิ์ลิงก์อีเมลใน Firebase Authentication ควรทำอย่างไร
ปัจจุบันคุณไม่สามารถเริ่มต้นใช้งาน Firebase Dynamic Links ใหม่ได้หากโปรเจ็กต์ Firebase ของคุณไม่ได้เปิดใช้ FDL ไว้แล้ว ณ วันที่ประกาศการหยุดให้บริการในวันที่ 25 สิงหาคม 2023
หากต้องการเปิดใช้ Firebase Dynamic Links เพื่อเปิดใช้การตรวจสอบสิทธิ์ลิงก์อีเมล โปรดติดต่อทีมสนับสนุน Firebase แล้วเราจะติดต่อกลับเพื่อช่วยเหลือคุณในการกำหนดค่า
โปรดทราบว่าการคงฟังก์ชันการทำงานนี้ไว้แยกต่างหากจากการใช้ Firebase Dynamic Links สำหรับกรณีการใช้งานหลักของการกำหนดเส้นทางร้านค้าและเว็บ, การ Deep Link แบบเลื่อนเวลาและแบบปกติ ซึ่งจะเลิกใช้งานตามลำดับเวลาการย้ายข้อมูลที่เราได้แชร์ไว้ข้างต้น
ตัวเลือกอื่นๆ นอกเหนือจากลิงก์แบบไดนามิกของ Firebase มีอะไรบ้าง
โปรดดู คำถามที่พบบ่อย "ฉันควรย้ายข้อมูลจากบริการนี้อย่างไร" ซึ่งจะอธิบายสถานการณ์การย้ายข้อมูลต่างๆ และแสดงคำแนะนำในการย้ายข้อมูลสำหรับทางเลือกต่างๆ ที่มี