لماذا وكيف تستخدم مجموعة Firebase من Google: ما الذي يمكن أن تفعله أدواته لك

نوضح في هذه المقالة لماذا يجب عليك التحقق من Firebase، وكيف يمكن أن يساعدك على النجاح باستخدام أدواته!

يمكن تقليص العناصر الأساسية لتطوير تطبيقات Android إلى بيئة التطوير المتكاملة (IDE) و جهاز أو محاكي لتشغيله عليه، وبينما تكون هذه كافية لإنشاء تطبيق، هناك مجموعة من الأدوات الأخرى تعمل على تعزيز تجربة المطور، مساعدة الفريق الذي يقف وراء المنتج على توسيع نطاق المنتج وتحسين تجربة المستخدم وزيادة المشاركة والاحتفاظ والكسب أكثر.

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

التحليلات

على الرغم من أن Google Analytics يوفر حلاً قويًا للحصول على رؤى حول استخدام التطبيق ومشاركة المستخدم، إلا أن هناك قدرًا كبيرًا من يختار المطورون المحترفون اتباع طريق الطرف الثالث، واختيار أدوات مثل Flurry وFabric لمجموعة متنوعة من الأدوات الأسباب. تهدف Firebase Analytics إلى تلبية هذه الحاجة

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

استخدام بسيط
compile 'com.google.firebase: firebase-core: 9.2.0'
private FirebaseAnalytics mFirebaseAnalytics; 

mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

مصادقة

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

مصادقة Firebase يقوم بتغليف العملية، والمصادقة عبر مقدمي الخدمة Google وFacebook وTwitter، من خلال معايير الصناعة مثل OAuth 2.0 وOpenID، دون الحاجة إلى أي رمز من جانب الخادم.

الاستخدام البسيط باستخدام مصادقة جوجل
compile 'com.google.firebase: firebase-auth: 9.2.0' 

compile 'com.google.android.gms: play-services-auth: 9.2.0'

GoogleSignInOptions gso =newGoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)

.requestIdToken(getString(R.string.default_web_client_id))

.requestEmail()

.build();


قاعدة البيانات

بدأ Firebase كمنتج قاعدة بيانات في الوقت الفعلي، ثم استحوذت عليه Google وظل على هذا النحو لفترة طويلة، قبل أن يخضع لتصحيح المسار لاحقًا. لا يزال حجر الزاوية في الجناح، قاعدة بيانات Firebase في الوقت الحقيقي يسمح للمطورين بتخزين البيانات في قاعدة بيانات NoSQL بتنسيق JSON، مما يوفر خيارات المزامنة في الوقت الفعلي لجميع الأجهزة المتصلة والتوفر في وضع عدم الاتصال.

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

استخدام بسيط
compile 'com.google.firebase: firebase-database: 9.2.0' 
FirebaseDatabase database =FirebaseDatabase.getInstance();

DatabaseReference myRef = database.getReference("message");

myRef.setValue("Hello, World!");

تخزين

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

استخدام بسيط
compile 'com.google.firebase: firebase-storage: 9.2.0'

compile 'com.google.firebase: firebase-auth: 9.2.0'

FirebaseStorage storage =FirebaseStorage.getInstance();

الاستضافة

تعد استضافة الويب لبنة أساسية للإنترنت بالكامل، ومن الصعب العثور على استضافة مجانية جيدة. استضافة Firebase يهدف إلى أن يكون الحل الأمثل لإنشاء ونشر تطبيقات الويب، بالإضافة إلى المحتوى الثابت على شبكة CDN العالمية (شبكة توصيل المحتوى) بسهولة. كما يوفر أيضًا خيارًا لإيقاف نطاق مخصص على المحتوى المستضاف، مما يمكّن المطورين من إعطاء عناوين URL سهلة الاستخدام لتطبيقات الويب الخاصة بهم.

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

استخدام بسيط
npm install -g firebase-tools. 

firebase init

firebase deploy

التكوين عن بعد

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

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

استخدام بسيط
compile 'com.google.firebase: firebase-config: 9.2.0' 
mFirebaseRemoteConfig =FirebaseRemoteConfig.getInstance();

مختبر الاختبار (خطة Blaze فقط)

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

يتوفر Test Lab فقط في خطة Blaze للدفع أولاً بأول، ويبلغ سعر الاختبار 5 دولارات لكل ساعة جهاز. يمكن إطلاق العملية من Android Studio نفسه، وتتكامل بشكل جيد مع إعدادات CI (التكامل المستمر).

يتحطم

لقد واجهت تقارير الأعطال على Android مصيرًا مشابهًا للتحليلات، حيث يعد Crashlytics الحل الشائع على نطاق واسع والذي يختاره معظم المطورين. لكن، الإبلاغ عن أعطال Firebase هي لعبة Google في هذا المجال، نظرًا لأنها مجال بالغ الأهمية عندما يتعلق الأمر بتوسيع نطاق التطبيقات، وغالبًا ما تكون عامل نجاح أو فشل.

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

استخدام بسيط
compile 'com.google.firebase: firebase-crash: 9.2.0'

إشعارات

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

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

استخدام بسيط
compile 'com.google.firebase: firebase-messaging: 9.2.0'

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

تتضمن روابط Firebase الديناميكية أيضًا ما كان يُعرف سابقًا باسم Google AppInvites، مما يسمح للمستخدمين بذلك مشاركة تطبيق مع دوائرهم، مع المطالبة بالفتح إذا كان التطبيق مثبتًا والتثبيت إذا كان التطبيق مثبتًا غائب.

الاستخدام البسيط بعد إنشاء رابط ديناميكي في وحدة التحكم
compile 'com.google.firebase: firebase-invites: 9.2.0'

android: name="android.intent.action.VIEW"/>

android: name="android.intent.category.DEFAULT"/>

android: name="android.intent.category.BROWSABLE"/>

android: host="example.com"android: scheme="http"/>

android: host="example.com"android: scheme="https"/>

ادموب

لقد أصبح النظام الأساسي لإعلانات الجوال طويل الأمد من Google تحت مظلة Firebase، حيث تم ربطه مع Firebase Analytics لتوفير تفاصيل استخدام إضافية. يمكن أن تظل تكوينات AdMob الحالية سليمة، مع ربط التكامل بسلاسة، والشرط الوحيد هو أن يكون صغيرًا عملية الربط.

استخدام بسيط
Getting Started with AdMob