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

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

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

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

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

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

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

لمراجعة التعليمات البرمجية للعمل، يمكنك الاطّلاع على نموذج الرمز في GitHub:

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

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

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

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

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

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

لمراجعة التعليمات البرمجية للعمل، يمكنك الاطّلاع على نموذج الرمز في GitHub:

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

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

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

يمكنك الاستفادة من Cloud Functions لتفريغ التحميل إلى العمل الذي يستنزف موارد Google في السحابة الإلكترونية (وحدة المعالجة المركزية 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 للفريق.

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

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