การย้ายจาก 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 ได้อีกต่อไป และบริการแบ็กเอนด์ของคำเชิญจะเริ่มตอบกลับข้อผิดพลาดเมื่อโทรเพื่อส่งและรับลิงก์คำเชิญ SDK ปัจจุบันมีการจัดการข้อผิดพลาดเพื่อช่วยรับประกันกรณีความล้มเหลวที่สวยงามสำหรับการตอบกลับของเซิร์ฟเวอร์เหล่านี้ ดังนั้นผู้ใช้ของคุณจะสามารถใช้แอปของคุณต่อไปได้โดยไม่เกิดข้อขัดข้อง แต่เราขอแนะนำว่าอย่าใช้ Firebase Invites อีกต่อไป และเปลี่ยนไปใช้โซลูชันอื่นโดยใช้ Firebase ลิงก์แบบไดนามิกพร้อมโซลูชันการแชร์แบบกำหนดเอง

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

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

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

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

สำหรับ 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

รับ Dynamic Link ในแอปของคุณ

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

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

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

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

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