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

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

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

สิ่งนี้หมายความว่าอย่างไร และมันส่งผลต่อฉันอย่างไร?

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

นี่คือวิธีการทำ!

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

สร้างโซลูชันการแบ่งปัน

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

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

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

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

รับลิงก์แบบไดนามิกในแอปของคุณ

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

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

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

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

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