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