Google is committed to advancing racial equity for Black communities. See how.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

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

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

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

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

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

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

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

بناء حل للمشاركة

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

بالنسبة إلى 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)));

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

سينشئ مقتطف الشفرة أعلاه شيئًا مثل تدفق الدعوة الموضح في الشاشات أدناه:

تقاسم على الروبوت

بالنسبة لمطوري iOS ، يمكنك استخدام UIActivityViewController ، وتمرير الرابط الذي تم إنشاؤه كجزء من البيانات إلى VC المخصص. ستوفر هذه الطريقة تدفق مشاركة مماثل للشاشات أدناه:

تقاسم على iOS

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

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

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

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

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

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