الترحيل من دعوات Firebase إلى الارتباطات الديناميكية باستخدام المشاركة المخصصة

قدمت Firebase Invites آلية لتلقي روابط Firebase الديناميكية في تطبيقك، بالإضافة إلى ميزة لمشاركة هذا الرابط عبر الرسائل القصيرة أو البريد الإلكتروني. لقد قمنا بتطوير Firebase Invites لمساعدتك في تنمية مستخدمي تطبيقك من خلال الكلام الشفهي، ولكن مع مرور الوقت، علمنا أنك وجدت طرقًا أفضل لتشجيع المستخدمين على مشاركة تطبيقاتهم المفضلة مع أصدقائهم، بما يتجاوز ما تفعله Firebase Invites اليوم.

لقد رأينا أيضًا أنه على الرغم من انخفاض استخدام Firebase Invites، إلا أن العديد منكم ما زالوا يستخدمون روابط Firebase الديناميكية باعتبارها المكون الرئيسي لحل المشاركة من مستخدم إلى مستخدم. لذلك، نحن نعمل على تعزيز تركيزنا وزيادة جهودنا لجعل Firebase Dynamic Links أفضل طريقة لبناء إمكانات المشاركة من مستخدم إلى مستخدم في تطبيقك. وكجزء من هذا التحول، قمنا بإيقاف ميزة Firebase Invites، وسنتوقف عن الدعم بدءًا من 24 يناير 2020 .

ماذا يعني هذا وكيف يؤثر علي؟

بدءًا من 24 كانون الثاني (يناير) 2020، لن يتمكن المستخدمون لديك من إرسال دعوات Firebase أو تلقيها، وستبدأ خدمة الواجهة الخلفية للدعوات في عرض استجابات الأخطاء عند إجراء مكالمات لإرسال رابط دعوة وتلقيه. تشتمل مجموعات SDK الحالية على معالجة الأخطاء للمساعدة في ضمان حالات الفشل السلس لاستجابات الخادم هذه، لذلك سيتمكن المستخدمون من الاستمرار في استخدام تطبيقك دون حدوث عطل، ولكننا نوصي بعدم استخدام Firebase Invites بعد الآن، والانتقال إلى حل بديل باستخدام Firebase روابط ديناميكية مع حل مشاركة مخصص.

هنا تستطيع ان تعرف كيف تفعل ذلك!

أولاً، قم بإنشاء رابط ديناميكي يمكن للمستخدمين مشاركته مع أصدقائهم. والخبر السار هو أنك على الأرجح على دراية بهذه الخطوة بالفعل لأنها مشابهة لكيفية إعداد 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 ، وتمرير الرابط الذي تم إنشاؤه كجزء من البيانات إلى VC المخصص. ستوفر هذه الطريقة تدفق مشاركة مشابهًا للشاشات أدناه:

المشاركة على iOS

احصل على رابط ديناميكي في تطبيقك

أخيرًا، الخطوة الأخيرة لتوفير المشاركة من مستخدم إلى مستخدم لتطبيقك بعد انتهاء العمل هي تلقي رابط ديناميكي في تطبيقك.

بالنسبة لنظام التشغيل Android، تظل هذه العملية كما هي، لذا لن تحتاج إلى تغيير الكثير هنا. والفرق الوحيد هو أنه بدون Firebase Invites، لن يكون هناك معرف دعوة، وبالتالي ستحتاج إلى إزالة المكالمة لاستخراج معرف الدعوة عبر FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(data) ، إذا كان تطبيقك يجري تلك المكالمة . لمزيد من التفاصيل حول هذه القطعة، يرجى الاطلاع على دليل تلقي الروابط الديناميكية في تطبيق Android الخاص بك .

بالنسبة لنظام التشغيل iOS، قد يتطلب هذا التغيير من كائن FIRReceivedInvite إلى كائن FIRDynamicLink ، وكلاهما يحتوي على بيانات مماثلة. يرجى الاطلاع على دليل تلقي الروابط الديناميكية في تطبيق iOS الخاص بك لمزيد من التفاصيل.

بالنسبة لمطوري Unity، هناك عدد من المكتبات مفتوحة المصدر والحلول المماثلة لتلك الموضحة أعلاه لترحيل وظيفة المشاركة من مستخدم إلى مستخدم. إذا كنت بحاجة إلى أي مساعدة بشأن توفير حل مناسب، فيرجى التواصل مع موارد الدعم المرتبطة أدناه.

لقد كانت Firebase Invites أداة رائعة نفخر بإنشائها. وبينما نتطلع إلى المستقبل، يسعدنا مضاعفة جهودنا لتحسين الروابط الديناميكية لـ Firebase حتى تتمتع بمزيد من المرونة والتحكم في كيفية تشجيع المستخدمين على دعوة الآخرين إلى تطبيقك. إذا كانت لديك أي أسئلة حول إعداد روابط Firebase الديناميكية وحلول المشاركة المخصصة، فيرجى التواصل مع StackOverflow أو أي من منتديات الدعم الإضافية الخاصة بنا.