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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

يمكنك الاستفادة من دوال السحابة لنقل البيانات إلى منصة العمل الكثيف للموارد السحابية (وحدة المعالجة المركزية (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".