การย้ายข้อมูลจากคำเชิญของ Firebase ไปยังลิงก์แบบไดนามิกด้วยการแชร์ที่กำหนดเอง

Firebase Invites มีทั้งกลไกในการรับ Firebase Dynamic Links ในแอป รวมถึงฟีเจอร์ในการแชร์ลิงก์ดังกล่าวผ่าน SMS หรืออีเมล เราพัฒนา Firebase Invites เพื่อช่วยเพิ่มจํานวนผู้ใช้แอปผ่านการบอกต่อ แต่เมื่อเวลาผ่านไป เราพบว่าคุณค้นพบวิธีกระตุ้นให้ผู้ใช้แชร์แอปโปรดกับเพื่อนได้ดีกว่า Firebase Invites ในปัจจุบัน

นอกจากนี้ เรายังพบว่าแม้การใช้งาน Firebase Invites จะลดลง แต่คุณจำนวนมากยังคงใช้ Firebase Dynamic Links เป็นองค์ประกอบหลักของโซลูชันการแชร์ระหว่างผู้ใช้ เราจึงมุ่งเน้นและพยายามอย่างเต็มที่เพื่อทำให้ Firebase Dynamic Links เป็นวิธีที่ดีที่สุดในการสร้างความสามารถในการแชร์ระหว่างผู้ใช้ในแอปของคุณ การเปลี่ยนแปลงนี้ทำให้เราต้องเลิกใช้งานฟีเจอร์ Firebase Invites และจะหยุดให้การสนับสนุนตั้งแต่วันที่ 24 มกราคม 2020

การเปลี่ยนแปลงนี้หมายถึงอะไรและส่งผลกระทบต่อฉันอย่างไร

ตั้งแต่วันที่ 24 มกราคม 2020 เป็นต้นไป ผู้ใช้จะไม่สามารถส่งหรือรับ Firebase Invites ได้อีกต่อไป และบริการแบ็กเอนด์ของคำเชิญจะเริ่มแสดงข้อผิดพลาดเมื่อมีการเรียกใช้เพื่อส่งและรับลิงก์คำเชิญ SDK ปัจจุบันมีการจัดการข้อผิดพลาดเพื่อช่วยดูแลกรณีที่เกิดความผิดพลาดอย่างราบรื่นสําหรับการตอบกลับจากเซิร์ฟเวอร์เหล่านี้ เพื่อให้ผู้ใช้สามารถใช้งานแอปต่อไปได้โดยไม่ขัดข้อง แต่เราขอแนะนําให้คุณเลิกใช้ Firebase Invites และเปลี่ยนไปใช้โซลูชันอื่นโดยใช้ Firebase Dynamic Links ที่มีโซลูชันการแชร์ที่กำหนดเอง

โดยวิธีมีดังนี้

ก่อนอื่น ให้สร้าง Dynamic Link ที่ผู้ใช้สามารถแชร์กับเพื่อนได้ ข่าวดีก็คือคุณน่าจะคุ้นเคยกับขั้นตอนนี้อยู่แล้วเนื่องจากขั้นตอนนี้คล้ายกับวิธีตั้งค่า Firebase Invites แต่คุณยังเพิ่มพารามิเตอร์ที่เฉพาะเจาะจงลงใน Dynamic Link ได้ด้วย เช่น การเพิ่มข้อมูลเมตาโซเชียลลงในลิงก์หากผู้ใช้แชร์แอปของคุณผ่านโซเชียลเน็ตเวิร์กเพื่อปรับแต่งลักษณะที่ปรากฏของ URL ที่แชร์

สร้างโซลูชันการแชร์

จากนั้นสร้างโซลูชันการแชร์เพื่อให้ผู้ใช้แชร์ลิงก์นั้นกับเพื่อนได้ สิ่งที่คุณควรสร้างที่นี่จะแตกต่างกันไปตามวิธีที่คุณต้องการให้บริการฟีเจอร์การแชร์ที่จะมาแทนที่ฟีเจอร์ก่อนหน้าใน Firebase Invites แต่สําหรับแอปบนอุปกรณ์เคลื่อนที่ส่วนใหญ่ คุณสามารถใช้ฟีเจอร์ที่ผสานรวมอยู่ในแพลตฟอร์มอยู่แล้ว

สําหรับ Android โซลูชันง่ายๆ ที่ครอบคลุมทั้งการแชร์ SMS และอีเมล รวมถึงแอปโซเชียลเน็ตเวิร์กและการรับส่งข้อความยอดนิยมอื่นๆ คือการใช้ Intent ทั่วไปที่มีการตั้งค่าการดําเนินการเป็น Intent.ACTION_SEND วิธีนี้ช่วยให้คุณแชร์ข้อมูลจากแอปของคุณไปยังแอปใดก็ได้ที่ผู้ใช้ติดตั้งไว้ซึ่งจัดการ Intent การแชร์ได้

ตัวอย่างที่คล้ายกับตัวอย่างต่อไปนี้ควรจะทำงานที่นี่ (ขอแนะนำให้คุณใช้ทรัพยากรสตริงคงที่ในโค้ดของคุณเอง)

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "Here's a new lesson for" +
        " learning more Miwok vocabulary:\n\n" + dynamicLink);
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "Let's Learn Miwok!");
sendIntent.setType("text/plain");
startActivity(Intent.createChooser(sendIntent,
        getResources().getText(R.string.send_to)));

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

ข้อมูลโค้ดด้านบนจะสร้างขั้นตอนคำเชิญที่แสดงในหน้าจอด้านล่าง

การแชร์ใน Android

สําหรับนักพัฒนาแอป iOS คุณสามารถใช้ UIActivityViewController โดยส่งลิงก์ที่สร้างขึ้นเป็นส่วนหนึ่งของข้อมูลไปยัง VC ที่กําหนดเอง วิธีนี้จะแสดงขั้นตอนการแชร์คล้ายกับหน้าจอด้านล่าง

การแชร์ใน iOS

รับ Dynamic Link ในแอป

ขั้นตอนสุดท้ายในการเปิดใช้การแชร์ระหว่างผู้ใช้สำหรับแอปของคุณหลังจากการหยุดให้บริการคือการได้รับ Dynamic Link ในแอป

สำหรับ Android กระบวนการนี้จะยังคงเหมือนเดิม คุณจึงไม่ต้องเปลี่ยนแปลงอะไรมากนัก ความแตกต่างเพียงอย่างเดียวคือ หากไม่มี Firebase Invites จะไม่มีรหัสคำเชิญอีกต่อไป คุณจึงต้องนำการเรียกใช้ออกเพื่อดึงรหัสคำเชิญผ่าน FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(data) หากแอปของคุณทำการเรียกใช้ดังกล่าว ดูรายละเอียดเพิ่มเติมเกี่ยวกับส่วนนี้ได้ที่คู่มือการรับลิงก์แบบไดนามิกในแอป Android

สำหรับ iOS จะต้องเปลี่ยนจากออบเจ็กต์ FIRReceivedInvite เป็นออบเจ็กต์ FIRDynamicLink ซึ่งทั้ง 2 รายการมีข้อมูลที่คล้ายกัน โปรดดูรายละเอียดเพิ่มเติมในคู่มือการรับ Dynamic Link ในแอป iOS

สําหรับนักพัฒนาแอป Unity เรามีไลบรารีโอเพนซอร์สและโซลูชันที่เทียบเท่าหลายรายการตามที่อธิบายไว้ข้างต้นเพื่อย้ายข้อมูลฟังก์ชันการแชร์ระหว่างผู้ใช้ หากต้องการความช่วยเหลือในการหาวิธีแก้ปัญหาที่เหมาะสม โปรดไปที่แหล่งข้อมูลการสนับสนุนที่ลิงก์ไว้ด้านล่าง

Firebase Invites เป็นเครื่องมือที่ยอดเยี่ยมที่เราภูมิใจที่ได้สร้างขึ้น ในอนาคต เรามุ่งมั่นที่จะพัฒนา Firebase Dynamic Links ให้ดีขึ้นไปอีก เพื่อให้คุณมีความยืดหยุ่นและควบคุมวิธีที่คุณกระตุ้นให้ผู้ใช้เชิญผู้อื่นมายังแอปได้มากขึ้น หากมีข้อสงสัยเกี่ยวกับการตั้งค่า Firebase Dynamic Links และโซลูชันการแชร์ที่กำหนดเอง โปรดติดต่อเราใน StackOverflow หรือฟอรัมการสนับสนุนเพิ่มเติม