ماذا يمكنك أن تفعل مع وظائف السحابة؟

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

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

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

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

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

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

لمراجعة التعليمات البرمجية للعمل، راجع نموذج التعليمات البرمجية في GitHub:

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

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

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

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

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

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

لمراجعة التعليمات البرمجية للعمل، راجع نموذج التعليمات البرمجية في GitHub:

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

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

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

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

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

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

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

أمثلة أخرى على المهام المجمعة في سحابة Firebase

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

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

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

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

  1. يقوم المستخدم بدفع الالتزامات إلى GitHub repo.
  2. يتم تشغيل وظيفة HTTPS عبر GitHub webhook API .
  3. ترسل الوظيفة إشعارًا بالالتزام إلى قناة Slack للفريق.

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

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