Google is committed to advancing racial equity for Black communities. See how.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

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

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

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

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

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

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

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

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

القيام بتعقيم قاعدة البيانات وصيانتها

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

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

لمراجعة رمز العمل ، راجع نموذج الإشراف على النص . يقوم هذا النموذج بتعقيم اللغة غير اللائقة بالإضافة إلى "الصراخ" الكبير في رسائل الدردشة.

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

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

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

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

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

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

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

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

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

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