تمنح وظائف السحابة للمطورين إمكانية الوصول إلى أحداث Firebase و Google Cloud ، إلى جانب قوة حوسبة قابلة للتطوير لتشغيل التعليمات البرمجية استجابةً لتلك الأحداث. في حين أنه من المتوقع أن تستخدم تطبيقات Firebase وظائف السحابة بطرق فريدة لتلبية متطلباتها الفريدة ، فقد تقع حالات الاستخدام النموذجية في هذه المجالات:
- أبلغ المستخدمين عندما يحدث شيء مثير للاهتمام .
- إجراء تطهير قاعدة البيانات وصيانتها .
- تنفيذ مهام مكثفة في السحابة بدلاً من تطبيقك .
- التكامل مع خدمات الطرف الثالث وواجهات برمجة التطبيقات .
راجع حالات الاستخدام والأمثلة لكل فئة تهمك ، ثم انتقل إلى البرنامج التعليمي الخاص بنا للبدء أو إلى أدلة إرشادية محددة لأحداث المصادقة وأحداث التحليلات والمزيد.
أبلغ المستخدمين عندما يحدث شيء مثير للاهتمام
يمكن للمطورين استخدام وظائف السحابة للحفاظ على تفاعل المستخدمين وتحديثهم بالمعلومات ذات الصلة حول التطبيق. ضع في اعتبارك ، على سبيل المثال ، تطبيقًا يتيح للمستخدمين متابعة أنشطة بعضهم البعض في التطبيق. في كل مرة يضيف فيها المستخدم نفسه كمتابع لمستخدم آخر ، تحدث الكتابة في قاعدة بيانات الوقت الفعلي. بعد ذلك ، يمكن أن يؤدي حدث الكتابة هذا إلى تشغيل وظيفة لإنشاء إشعارات Firebase Cloud Messaging (FCM) لإعلام المستخدمين المناسبين بأنهم اكتسبوا متابعين جدد.
- يتم تشغيل الوظيفة عند الكتابة إلى مسار قاعدة بيانات Realtime حيث يتم تخزين المتابعين.
- تقوم الوظيفة بتكوين رسالة لإرسالها عبر FCM .
- يرسل FCM رسالة الإعلام إلى جهاز المستخدم.
لمراجعة كود العمل ، راجع إرسال إعلامات FCM .
حالات استخدام الإعلام الأخرى المثيرة للاهتمام
- إرسال رسائل تأكيد بالبريد الإلكتروني إلى المستخدمين المشتركين / إلغاء الاشتراك في النشرة الإخبارية .
- إرسال بريد إلكتروني ترحيبي عندما يكمل المستخدم التسجيل .
- إرسال رسالة تأكيد SMS عندما يقوم المستخدم بإنشاء حساب جديد.
إجراء تطهير قاعدة البيانات وصيانتها
من خلال معالجة أحداث قاعدة بيانات Cloud Functions ، يمكنك تعديل Realtime Database أو Cloud Firestore استجابةً لسلوك المستخدم ، مما يحافظ على تحديث النظام ونظافته. على سبيل المثال ، في تطبيق غرفة الدردشة ، يمكنك مراقبة أحداث الكتابة وتنظيف النصوص غير اللائقة أو البذيئة من رسائل المستخدمين. إليك كيف يمكن أن يعمل ذلك:
- يستمع معالج حدث قاعدة بيانات الوظيفة لكتابة الأحداث على مسار معين ، ويسترجع بيانات الحدث التي تحتوي على نص أي رسائل دردشة.
- تعالج الوظيفة النص لاكتشاف أي لغة غير لائقة وفركها.
- تقوم الوظيفة بكتابة النص المحدث مرة أخرى إلى قاعدة البيانات.
لمراجعة كود العمل ، انظر نموذج تنسيق النص . يقوم هذا النموذج بتعقيم اللغة غير اللائقة وكذلك "الصراخ" بأحرف كبيرة في رسائل الدردشة.
حالات استخدام أخرى لتعقيم قواعد البيانات وصيانتها
- قم بإزالة محتوى المستخدم المحذوف من Realtime Database .
- الحد من عدد العقد الفرعية في قاعدة بيانات Firebase .
- تعقب عدد العناصر في قائمة Realtime Database .
- انسخ البيانات من Realtime Database إلى Google Cloud BigQuery .
- تحويل النص إلى رموز تعبيرية.
- إدارة البيانات الوصفية المحسوبة لسجلات قاعدة البيانات.
تنفيذ مهام مكثفة في السحابة بدلاً من تطبيقك
يمكن للمطورين الاستفادة من وظائف السحابة لإفراغ التحميل إلى العمل كثيف موارد السحابة من Google (وحدة المعالجة المركزية الثقيلة أو الشبكات) التي لن يكون من العملي تشغيلها على جهاز المستخدم. على سبيل المثال ، يمكنك كتابة وظيفة للاستماع إلى تحميلات الصور إلى التخزين السحابي وتنزيل الصورة إلى المثيل الذي يشغل الوظيفة وتعديلها وتحميلها مرة أخرى إلى التخزين السحابي. يمكن أن تتضمن تعديلاتك تغيير حجم الصور أو اقتصاصها أو تحويلها. يتم توفير أدوات سطر أوامر ImageMagick للاستخدام مع وظائف السحابة لتسهيل هذا العمل.
- يتم تشغيل الوظيفة عند تحميل ملف صورة إلى Cloud Storage.
- تقوم الوظيفة بتنزيل الصورة وإنشاء نسخة مصغرة منها.
- تكتب الوظيفة هذا الموقع المصغر لقاعدة البيانات ، بحيث يمكن لتطبيق العميل العثور عليه واستخدامه.
- تقوم الوظيفة بتحميل الصورة المصغرة مرة أخرى إلى Cloud Storage في موقع جديد.
- يقوم التطبيق بتنزيل ارتباط الصورة المصغرة.
للحصول على إرشادات تفصيلية لمثال معالجة الصورة ، راجع معالجة أحداث التخزين .
أمثلة أخرى للوظائف المجمعة في سحابة Firebase
- احذف حسابات Firebase غير المستخدمة بشكل دوري .
- تعديل الصور التي تم تحميلها تلقائيًا .
- إرسال بريد إلكتروني جماعي للمستخدمين.
- تجميع وتلخيص البيانات بشكل دوري.
- معالجة قائمة انتظار من العمل المعلق.
التكامل مع خدمات الطرف الثالث وواجهات برمجة التطبيقات
يمكن أن تساعد وظائف السحابة تطبيقك على العمل بشكل أفضل مع الخدمات الأخرى من خلال الاتصال بكشف واجهات برمجة تطبيقات الويب. على سبيل المثال ، يمكن للتطبيق المستخدم للتعاون في التطوير نشر التزامات GitHub في غرفة محادثة مجموعة العمل.
- يدفع المستخدم الالتزامات إلى GitHub repo.
- يتم تشغيل وظيفة HTTPS عبر واجهة برمجة تطبيقات GitHub webhook .
- ترسل الوظيفة إشعارًا بالالتزام بقناة فريق Slack.
طرق أخرى للتكامل مع خدمات الجهات الخارجية وواجهات برمجة التطبيقات
- استخدم Google Cloud Vision API لتحليل الصور التي تم تحميلها ووضع علامات عليها.
- ترجمة الرسائل باستخدام ترجمة جوجل .
- استخدم موفري المصادقة مثل LinkedIn أو Instagram لتسجيل الدخول إلى المستخدمين.
- إرسال طلب إلى webhook على يكتب Realtime Database .
- تمكين البحث عن نص كامل في عناصر قاعدة بيانات Realtime .
- معالجة المدفوعات من المستخدمين .
- إنشاء ردود تلقائية للمكالمات الهاتفية والرسائل النصية القصيرة.
- قم بإنشاء روبوت محادثة باستخدام مساعد جوجل .