เราเปิดตัว 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 Dynamic Links รวมถึงให้คําแนะนําในการย้ายข้อมูลสําหรับสถานการณ์การย้ายข้อมูลต่างๆ ที่อาจตรงกับวิธีที่คุณใช้ Firebase Dynamic Links อยู่ในปัจจุบัน
นอกจากนี้ เราจะอัปเดตคู่มือนี้ด้วยคําถามที่พบบ่อยเพิ่มเติมเมื่อการเลิกใช้งานใกล้เข้ามาถึงวันที่หยุดให้บริการในวันที่ 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 อีกต่อไปและไม่ต้องการฟีเจอร์อื่นมาแทนที่
สำหรับสถานการณ์นี้ คุณอาจไม่จําเป็นต้องดําเนินการใดๆ ในแอปเพื่อจัดการกับการหยุดให้บริการที่กําลังจะเกิดขึ้น แต่เราขอแนะนําให้ทําดังนี้
ตรวจสอบลิงก์แบบไดนามิกของ 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 Dynamic Links ต่อขั้นตอนการเข้าสู่ระบบ Firebase
ฉันต้องการเปิดใช้การตรวจสอบสิทธิ์ลิงก์อีเมลใน Firebase Authentication สําหรับโปรเจ็กต์ ฉันจะต้องเริ่มต้นใช้งาน Firebase Dynamic Links ไหม
ไม่ต้อง คุณไม่จำเป็นต้องเริ่มต้นใช้งานลิงก์แบบไดนามิกของ 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 Dynamic Link จะส่งผลต่อการจัดการ URL ขาเข้าในอุปกรณ์เคลื่อนที่เท่านั้น
การติดตั้งใช้งานโดยใช้ไลบรารี Firebase JS SDK เพื่อตรวจสอบสิทธิ์ผู้ให้บริการ OAuth ในแอป Cordova จะได้รับผลกระทบอย่างไร
ได้ Firebase JS SDK ใช้ Firebase Dynamic Links เพื่อใช้ขั้นตอนการตรวจสอบสิทธิ์ OAuth คุณจะต้องแก้ไขการใช้งานขั้นตอนดังกล่าวโดยทำตามขั้นตอน OAuth ด้วยตนเองและส่งข้อมูลเข้าสู่ระบบ OAuth ที่ได้ไปยัง Firebase เพื่อให้ขั้นตอนการตรวจสอบสิทธิ์เสร็จสมบูรณ์
ดูรายละเอียดเพิ่มเติมได้ที่คู่มือ Cordova
ตัวเลือกอื่นๆ นอกเหนือจากลิงก์แบบไดนามิกของ Firebase มีอะไรบ้าง
โปรดดู คำถามที่พบบ่อย "ฉันควรย้ายข้อมูลจากบริการนี้อย่างไร" ซึ่งจะอธิบายสถานการณ์การย้ายข้อมูลต่างๆ และแสดงคำแนะนำในการย้ายข้อมูลสำหรับทางเลือกต่างๆ ที่มี