Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

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

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

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

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

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

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

لمراجعة رمز العمل ، راجع إرسال إشعارات FCM .

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

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

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

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

لمراجعة كود العمل ، انظر نموذج تنسيق النص . يقوم هذا النموذج بتعقيم اللغة غير اللائقة وكذلك "الصراخ" بأحرف كبيرة في رسائل الدردشة.

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

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

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

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

للحصول على إرشادات تفصيلية لمثال معالجة الصورة ، راجع معالجة أحداث التخزين .

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

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

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

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

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