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

เราเปิดตัว 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 จะยังคงทํางานต่อไป แต่คุณจะต้องอัปเกรดเป็น 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

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