คำถามที่พบบ่อยเกี่ยวกับการเลิกใช้งานลิงก์แบบไดนามิก

เราเปิดตัว 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 และเราพบปัญหาเพิ่มเติมขณะให้การสนับสนุนคุณในการย้ายข้อมูล

โปรดดูคำถามที่พบบ่อยด้านล่างเพื่อช่วยตอบคำถามที่สำคัญที่สุดบางข้อ

หากต้องการเริ่มย้ายข้อมูล โปรดดูคำถามที่พบบ่อยเกี่ยวกับ"ฉันควรย้ายข้อมูลออกจากบริการอย่างไร" ด้านล่าง

ในวันที่ 25 สิงหาคม 2025 Firebase Dynamic Links จะปิดให้บริการ ลิงก์ทั้งหมดที่แสดงโดย Firebase Dynamic Links (ทั้งลิงก์ที่โฮสต์ในโดเมนที่กำหนดเองและในโดเมนย่อย page.link) จะหยุดทํางาน

ฉันจะมีเวลาย้ายข้อมูลนานเท่าใด

คุณมีเวลาจนถึงวันที่ 25 สิงหาคม 2025 ในการย้ายข้อมูลให้เสร็จสมบูรณ์

ได้ ลิงก์ใหม่และที่มีอยู่จะยังคงใช้งานได้จนกว่าบริการลิงก์แบบไดนามิกจะปิดให้บริการในวันที่ 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 ของคุณเอง หนึ่งในสถานการณ์ด้านล่างอาจตรงกับความต้องการของคุณ

สําหรับสถานการณ์นี้ เราขอแนะนําให้ใช้ผู้ให้บริการ/ผู้ให้บริการประเภทอื่นๆ ของ 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 ที่มีอยู่ตามคำแนะนำในการส่งออกข้อมูลเมตาของลิงก์เพื่อให้มั่นใจว่าผู้ใช้และแอปจะไม่ได้รับผลกระทบเมื่อระบบไม่แสดงลิงก์อีกต่อไป

  • การลบคำนำหน้า URL ของลิงก์แบบไดนามิกของ Firebase ใน คอนโซล Firebase หมายเหตุ: ระบบจะลบโดเมนคำนำหน้า URL โดยอัตโนมัติหลังจากวันที่ 25 สิงหาคม 2025

  • นำ SDK ของ Firebase Dynamic Links ออกจากแอป

หากเห็นสถานการณ์การย้ายข้อมูลที่ไม่ครอบคลุมถึงความต้องการของคุณ โปรดติดต่อเราเพื่อแจ้งให้เราทราบ

API ของลิงก์แบบไดนามิกของ Firebase สำหรับลิงก์แบบสั้นและ Analytics จะยังคงใช้งานได้จนถึงวันที่หยุดให้บริการในวันที่ 25 สิงหาคม 2025

หลังจากวันที่ดังกล่าว API เหล่านี้จะใช้งานไม่ได้อีกต่อไป และบริการจะปิดให้บริการ

โปรดดูวิธีการส่งออกข้อมูลเมตาของลิงก์ในคู่มือการส่งออกข้อมูลเมตาของลิงก์

คุณสามารถใช้คู่มือการส่งออกเพื่อเรียกข้อมูลเมตาของลิงก์แบบไดนามิกของ Firebase ซึ่งรวมถึงลิงก์นั้นด้วย

คุณสามารถใช้ Firebase Dynamic Links Analytics API เพื่อดึงข้อมูลสถิติลิงก์ของลิงก์แบบไดนามิกของ Firebase แต่ละรายการ Analytics API นี้จํากัดอยู่ที่ประมาณ 5 QPS ดูตัวอย่างวิธีดำเนินการภายในขีดจำกัดคำขอดังกล่าวเมื่อใช้ API ได้ที่ตัวอย่าง Cloud Task นี้

นอกจากนี้ คุณยังใช้ Google Analytics และส่งออกข้อมูลสําหรับชุดย่อยของข้อมูลวิเคราะห์ลิงก์ รวมถึงเหตุการณ์การอัปเดตแอปซึ่งมีเฉพาะใน Google Analytics ได้ด้วย

หากต้องการอัตราการส่งคำขอที่สูงขึ้นเพื่อช่วยในการย้ายข้อมูล โปรดติดต่อเราที่ทีมสนับสนุน Firebase

ระบบจะทำเครื่องหมายโดเมนและข้อมูลเมตาของลิงก์เพื่อลบในวันที่ 25 สิงหาคม 2025 และลบออกตาม นโยบายการเก็บรักษาข้อมูล

ได้ การตรวจสอบสิทธิ์ลิงก์อีเมลโดยใช้การตรวจสอบสิทธิ์ Firebase จะยังคงใช้งานได้

ปัจจุบัน Firebase Authentication ใช้ Firebase Dynamic Links เพื่อปรับแต่งลิงก์การตรวจสอบสิทธิ์ แต่เราจะให้อัปเดตที่ต้องมีการอัปเดตฝั่งไคลเอ็นต์เพื่อให้การตรวจสอบสิทธิ์ลิงก์อีเมลทำงานต่อไปได้หลังจากที่บริการ Firebase Dynamic Links ปิดให้บริการ

โปรดทราบว่าการตรวจสอบสิทธิ์ Firebase จะใช้บริการลิงก์แบบไดนามิกของ Firebase ภายในเท่านั้น แต่ไม่ใช้ Firebase Dynamic Links SDK

ปัจจุบันคุณไม่สามารถเริ่มต้นใช้งาน Firebase Dynamic Links ใหม่ได้หากโปรเจ็กต์ Firebase ของคุณไม่ได้เปิดใช้ FDL ไว้แล้ว ณ วันที่ประกาศการหยุดให้บริการในวันที่ 25 สิงหาคม 2023

หากต้องการเปิดใช้ Firebase Dynamic Links เพื่อเปิดใช้การตรวจสอบสิทธิ์ลิงก์อีเมล โปรดติดต่อทีมสนับสนุน Firebase แล้วเราจะติดต่อกลับเพื่อช่วยเหลือคุณในการกำหนดค่า

โปรดทราบว่าการคงฟังก์ชันการทำงานนี้ไว้แยกต่างหากจากการใช้ Firebase Dynamic Links สำหรับกรณีการใช้งานหลักของการกำหนดเส้นทางร้านค้าและเว็บ, การ Deep Link แบบเลื่อนเวลาและแบบปกติ ซึ่งจะเลิกใช้งานตามลำดับเวลาการย้ายข้อมูลที่เราได้แชร์ไว้ข้างต้น

โปรดดู คำถามที่พบบ่อย "ฉันควรย้ายข้อมูลจากบริการนี้อย่างไร" ซึ่งจะอธิบายสถานการณ์การย้ายข้อมูลต่างๆ และแสดงคำแนะนำในการย้ายข้อมูลสำหรับทางเลือกต่างๆ ที่มี