ما الذي يمكنك فعله باستخدام دوال Cloud؟

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

راجِع حالات الاستخدام والأمثلة لكل فئة تهمّك، ثم تابِع إلى الدليل التعليمي البدء أو إلى أدلّة إرشادية محدّدة حول أحداث المصادقة وأحداث الإحصاءات وغيرها.

إبلاغ المستخدمين عند حدوث شيء مثير للاهتمام

يمكن لمطوّري البرامج استخدام Cloud Functions للحفاظ على تفاعل المستخدمين وطلاعهم على المعلومات ذات الصلة بالتطبيق. على سبيل المثال، يمكنك استخدام تطبيق يسمح للمستخدمين بمتابعة أنشطة بعضهم البعض في التطبيق. وفي كل مرة يضيف فيها مستخدم نفسه بصفته متابعًا لمستخدم آخر، تظهر عملية كتابة في قاعدة البيانات في الوقت الفعلي. بعد ذلك، يمكن أن يؤدي حدث الكتابة هذا إلى تشغيل وظيفة لإنشاء إشعارات خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" (FCM) لإعلام المستخدمين المناسبين بأنّهم قد اكتسبوا متابعين جدد.

مخطّط بياني يوضّح مسار التطبيق الموضّح أدناه

  1. يتم تشغيل الدالة على عمليات الكتابة في مسار قاعدة البيانات في الوقت الفعلي حيث يتم تخزين المتابعين.
  2. تنشئ الدالة رسالة لإرسالها عبر المراسلة عبر السحابة الإلكترونية من Firebase.
  3. ترسل خدمة FCM رسالة الإشعار إلى جهاز المستخدم.

لمراجعة الرمز البرمجي المستخدَم، يُرجى الاطّلاع على نموذج الرمز في GitHub:

حالات استخدام أخرى مثيرة للاهتمام للإشعار

  • يمكنك إرسال رسائل تأكيد إلكترونية إلى المستخدمين الذين يشتركون في نشرة إخبارية.
  • أرسِل رسالة ترحيب إلكترونية عندما يكمل المستخدم الاشتراك.
  • إرسال رسالة تأكيد قصيرة SMS عندما ينشئ المستخدم حسابًا جديدًا.

إجراء تعقيم قاعدة البيانات وصيانتها

من خلال معالجة أحداث قاعدة بيانات Cloud Functions، يمكنك تعديل قاعدة بيانات Realtime Database أو Cloud Firestore استجابةً لسلوك المستخدم، ما يُبقي النظام في الحالة التي تريدها. على سبيل المثال، يمكنك مراقبة كتابة الأحداث وتغيير تنسيق سلاسل معيّنة في رسائل المستخدمين (على سبيل المثال، التغيير إلى أحرف كبيرة بالكامل). إليك طريقة تنفيذ ذلك:

مخطّط بياني يوضّح مسار التطبيق الموضّح أدناه

  1. يستمع معالج أحداث قاعدة البيانات للدالة إلى كتابة الأحداث في مسار معيّن، ويسترد بيانات الأحداث التي تحتوي على نص الرسائل.
  2. تعالج الدالة النص لتغيير السلاسل إلى أحرف كبيرة.
  3. تكتب الدالة النص المحدث مرة أخرى إلى قاعدة البيانات.

لمراجعة الرمز البرمجي المستخدَم، يُرجى الاطّلاع على نموذج الرمز في GitHub:

حالات الاستخدام الأخرى لتعقيم قواعد البيانات وصيانتها

  • إزالة محتوى مستخدم محذوف من "قاعدة بيانات الوقت الفعلي" نهائيًا.
  • يمكنك تقييد عدد العُقد الثانوية في قاعدة بيانات Firebase.
  • تتبع عدد العناصر في قائمة قاعدة بيانات الوقت الفعلي.
  • انسخ البيانات من قاعدة البيانات في الوقت الفعلي إلى Google Cloud BigQuery.
  • تحويل النص إلى رمز تعبيري
  • إدارة البيانات الوصفية المحسوبة لسجلات قاعدة البيانات.

تنفيذ مهام مكثّفة في السحابة الإلكترونية بدلاً من تنفيذ مهام في تطبيقك

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

مخطّط بياني يوضّح مسار التطبيق الموضّح أدناه

  1. يتم تشغيل دالة عند تحميل ملف صورة إلى Cloud Storage.
  2. تقوم الدالة بتنزيل الصورة وإنشاء نسخة مصغّرة منها.
  3. تكتب الدالة موقع الصورة المصغّرة هذا في قاعدة البيانات، حتى يتمكن تطبيق العميل من العثور عليه واستخدامه.
  4. تحمّل الدالة الصورة المصغّرة مرّة أخرى إلى Cloud Storage في مكان جديد.
  5. ينزّل التطبيق رابط الصورة المصغّرة.

للحصول على شرح تفصيلي حول مثال على معالجة الصور، يُرجى الاطّلاع على دليل التعامل مع أحداث Cloud Storage.

أمثلة أخرى على المهام المجمّعة في السحابة الإلكترونية من Firebase

  • حذف حسابات Firebase غير المستخدَمة بشكل دوري Node.js | Python.
  • يمكنك تلقائيًا الاحتفاظ بنسخة احتياطية من الصور المحمَّلة Node.js | Python.
  • يمكنك إرسال رسائل إلكترونية مجمَّعة إلى المستخدمين.
  • تجميع البيانات وتلخيصها بشكل دوري.
  • معالجة قائمة الانتظار للعمل المعلَّق.

الدمج مع خدمات وواجهات برمجة تطبيقات تابعة لجهات خارجية

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

مخطّط بياني يوضّح مسار التطبيق الموضّح أدناه

  1. يدفع أحد المستخدمين التزامه بمستودع GitHub.
  2. يتم تشغيل وظيفة HTTPS من خلال واجهة برمجة تطبيقات الردّ التلقائي على الويب في GitHub.
  3. ترسل الدالة إشعارًا بالالتزام إلى قناة Slack للفريق.

طرق أخرى للدمج مع خدمات وواجهات برمجة التطبيقات التابعة لجهات خارجية

  • استخدِم Google Cloud Vision API لتحليل الصور المحمَّلة ووضع علامات عليها.
  • ترجمة الرسائل باستخدام "ترجمة Google"
  • استخدام المصادقة المخصّصة لتسجيل دخول المستخدمين.
  • أرسِل طلبًا إلى ردّ تلقائي على الويب بشأن عمليات كتابة في قاعدة بيانات الوقت الفعلي.
  • تفعيل البحث في النص الكامل على عناصر قاعدة البيانات في الوقت الفعلي.
  • معالجة الدفعات من المستخدمين.
  • إنشاء ردود تلقائية على المكالمات الهاتفية ورسائل SMS.
  • إنشاء روبوت دردشة باستخدام "مساعد Google".