Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

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

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

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

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

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

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

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

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

لمراجعة كود العمل ، راجع إرسال إعلامات FCM .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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