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

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

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

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