Firebase Invites توفّر آلية لتلقّي Firebase Dynamic Links في تطبيقك، بالإضافة إلى ميزة لمشاركة هذا الرابط عبر رسالة قصيرة أو رسالة إلكترونية. لقد طوّرنا 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. ولكن يمكنك أيضًا إضافة مَعلمات محدّدة إلى الرابط الديناميكي، مثل إضافة بيانات وصفية خاصة بوسائل التواصل الاجتماعي إلى الروابط إذا كان المستخدمون يشاركون تطبيقك عبر شبكة تواصل اجتماعي لتخصيص مظهر عنوان URL الذي تتم مشاركته.
إنشاء حلّ للمشاركة
بعد ذلك، يمكنك إنشاء حلّ للمشاركة يتيح للمستخدمين مشاركة هذا الرابط مع أصدقائهم. سيختلف ما تريد إنشاءه هنا حسب الطريقة التي تريد بها توفير ميزة المشاركة التي ستحل محل الميزة السابقة في Firebase Invites، ولكن بالنسبة إلى معظم تطبيقات الأجهزة الجوّالة، يمكنك الاستفادة من الميزات المضمّنة في النظام الأساسي.
بالنسبة إلى Android، أحد الحلول البسيطة التي تغطي مشاركة الرسائل القصيرة والبريد الإلكتروني، بالإضافة إلى شبكات التواصل الاجتماعي وتطبيقات المراسلة الشائعة الأخرى، هو استخدام هدف عام مع ضبط الإجراء على 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)));
للحصول على مثال أكثر تفصيلاً ومعلومات إضافية، يمكنك الاطّلاع على هذا الدليل حول إرسال بيانات بسيطة إلى تطبيقات أخرى.
سيؤدي مقتطف الرمز البرمجي أعلاه إلى إنشاء ما يشبه مسار الدعوة الموضّح في الشاشات أدناه:
بالنسبة إلى مطوّري تطبيقات iOS، يمكنك استخدام UIActivityViewController
، مع تمرير الرابط الذي تم إنشاؤه كجزء من البيانات إلى وحدة التحكّم في العرض المخصّصة. ستوفّر هذه الطريقة مسار مشاركة مشابهًا للشاشات أدناه:
تلقّي Dynamic Link في تطبيقك
أخيرًا، تتمثّل الخطوة الأخيرة لإتاحة ميزة المشاركة بين المستخدمين في تطبيقك بعد إيقافها نهائيًا في تلقّي Dynamic Link في تطبيقك.
بالنسبة إلى Android، تبقى هذه العملية كما هي، لذا لن تحتاج إلى إجراء تغييرات كثيرة هنا. الفرق الوحيد هو أنّه بدون Firebase Invites، لن يكون هناك معرّف دعوة، وبالتالي عليك إزالة طلب استخراج معرّف الدعوة من خلال FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(data)
، إذا كان تطبيقك يرسل هذا الطلب. لمزيد من التفاصيل حول هذا الجزء، يُرجى الاطّلاع على الدليل حول تلقّي الروابط الديناميكية في تطبيق Android.
في نظام التشغيل iOS، يتطلّب ذلك التغيير من العنصر FIRReceivedInvite إلى العنصر FIRDynamicLink، وكلاهما يحتوي على بيانات مشابهة. يُرجى الاطّلاع على الدليل حول تلقّي الروابط الديناميكية في تطبيق iOS للحصول على مزيد من التفاصيل.
بالنسبة إلى مطوّري Unity، هناك عدد من المكتبات المفتوحة المصدر والحلول المشابهة لتلك الموضّحة أعلاه لنقل وظيفة المشاركة بين المستخدمين. إذا كنت بحاجة إلى مساعدة في تقديم حل مناسب، يُرجى التواصل مع مراجع الدعم المرتبطة أدناه.
Firebase Invites هي أداة رائعة نفخر بأنّنا أنشأناها. وبينما نتطلّع إلى المستقبل، يسرّنا أن نضاعف جهودنا لتحسين Firebase Dynamic Links، ما يمنحك المزيد من المرونة والتحكّم في كيفية تشجيع المستخدمين على دعوة الآخرين إلى تطبيقك. إذا كانت لديك أي أسئلة حول إعداد Firebase Dynamic Links وحلول المشاركة المخصّصة، يُرجى التواصل معنا على StackOverflow أو أي من منتديات الدعم الإضافية.