Cloud Functions ile yapabilecekleriniz

Cloud Functions, geliştiricilerin Firebase ve Google Cloud'a erişmesini sağlar ve ayrıca bu etkinliklere yanıt olarak kod çalıştırmak için ölçeklenebilir işlem gücüne sahiptir. Firebase uygulamalarının, Cloud Functions'ı benzersiz şekillerde kullanması bekleniyor. genel kullanım alanları aşağıdaki gibi olabilir:

İlgi alan her kategorinin kullanım alanlarını ve örneklerini inceleyin ve ardından Başlarken eğiticimize geçin veya belirli "nasıl yapılır" kılavuzlarına kimlik doğrulama etkinlikleri için Analytics etkinlikleri ve daha fazlası.

İlginç bir şey olduğunda kullanıcıları bilgilendir

Geliştiriciler, kullanıcıların etkileşimde kalmasını ve güncel kalmalarını sağlamak için Cloud Functions'ı kullanabilir alakalı bilgiler içeren bir liste oluşturabilirsiniz. Örneğin, bir web sitesini ziyaret eden Kullanıcıların uygulamada birbirlerinin etkinliklerini takip etmesine olanak tanır. Kullanıcı her seferinde kendini başka bir kullanıcının takipçisi olarak eklediğinde, Gerçek Zamanlı Veritabanı. Bu durumda, bu yazma etkinliği bir işlevi tetikleyebilir Firebase Cloud Messaging (FCM) bildirimleri oluşturarak uygun kullanıcılar yeni takipçiler kazandıklarını bilir.

Aşağıda açıklanan uygulama akışını gösteren şema

  1. İşlev, Realtime Database yoluna yazma işleminde tetiklenir ve takipçisi saklanır.
  2. İşlev, FCM aracılığıyla gönderilecek bir mesaj oluşturur.
  3. FCM, bildirim mesajını kullanıcının cihazına gönderir.

Çalışan kodu incelemek için GitHub'daki örnek koda bakın:

Bildirimle ilgili diğer ilginç kullanım alanları

  • Bültene abone olan kullanıcılara onay e-postaları gönderin.
  • Kullanıcı kayıt işlemini tamamladığında karşılama e-postası gönder.
  • Bir kullanıcı yeni hesap oluşturduğunda SMS onayı gönderin.

Veritabanı temizliği ve bakımı gerçekleştirme

Cloud Functions veritabanı olayı işleme özelliğiyle, Realtime Database'i veya Kullanıcı davranışına göre Cloud Firestore sistemi kullanarak sistemi istediğiniz gibi tutar durumu. Örneğin, yazma etkinliklerini izleyebilir ve biçimi değiştirebilirsiniz. (örneğin, tamamı büyük harfli olacak şekilde değiştirin) mesaj. Bunu şu şekilde yapabilirsiniz:

Aşağıda açıklanan uygulama akışını gösteren şema

  1. İşlevin veritabanı etkinlik işleyicisi, belirli bir yolunu sunar ve iletilerin metnini içeren etkinlik verilerini getirir.
  2. İşlev, dizeleri büyük harfli olacak şekilde değiştirmek için metni işler.
  3. İşlev, güncellenen metni veritabanına yazar.

Çalışan kodu incelemek için GitHub'daki örnek koda bakın:

Veritabanı temizleme ve bakımına yönelik diğer kullanım alanları

  • Silinen bir kullanıcının içeriğini Realtime Database'den tamamen silin.
  • Firebase veritabanındaki alt düğümlerin sayısını sınırlandırın.
  • Realtime Database listesindeki öğe sayısını izler.
  • Realtime Database'den Google Cloud BigQuery'ye veri kopyalayın.
  • Metni emojiye dönüştürün.
  • Veritabanı kayıtları için hesaplanan meta verileri yönetme.

Yoğun görevleri uygulamanız yerine bulutta yürütün

Verilerinizi Google'a aktarmak için Cloud Functions'tan (yoğun CPU veya ağ iletişimi) kullanmak yerine bulut kaynaklarını yoğun bir şekilde kullanır Bu da uygulamanızın yanıt verme hızını iyileştirir. Örneğin, bir fonksiyon yazarak Cloud Storage'a resim yüklemelerini dinlemek için görüntüyü örneğe indirin fonksiyonunu çalıştırmanız, değiştirmeniz ve Cloud Storage'a geri yüklemeniz gerekir. Sizin Bu değişiklikler, resimleri araçlarla yeniden boyutlandırma, kırpma veya dönüştürme işlemlerini içerebilir gibi sharp veya Yastık.

Aşağıda açıklanan uygulama akışını gösteren şema

  1. Cloud Storage'a resim dosyası yüklendiğinde bir işlev tetiklenir.
  2. İşlev, resmi indirir ve resmin küçük resim sürümünü oluşturur.
  3. İşlev, küçük resim konumunu veritabanına yazar, böylece bir istemci uygulaması bu küçük resmi bulup kullanabilir.
  4. İşlev, küçük resmi yeni bir konumda Cloud Storage'a geri yükler.
  5. Uygulama, küçük resim bağlantısını indirir.

Bir resim işleme örneğinin adım adım açıklamalı kılavuzu için Cloud Storage etkinliklerini işleme hakkında daha fazla bilgi edinin.

Firebase bulutunda toplu işlere dair diğer örnekler

  • Kullanılmayan Firebase hesaplarını düzenli olarak silin Node.js | Python.
  • Yüklenen resimleri otomatik olarak yedekleyin Node.js | Python.
  • Kullanıcılara toplu e-posta gönderebilir.
  • Verileri düzenli aralıklarla toplayın ve özetleyin.
  • Beklemedeki bir çalışma sırasını işleme.

Üçüncü taraf hizmetler ve API'lerle entegrasyon

Cloud Functions, web API'lerini çağırıp kullanıma sunma. Örneğin, bir cihazda ortak çalışma yapmak için GitHub taahhütlerini bir çalışma grubu sohbet odasında yayınlayabilir.

Aşağıda açıklanan uygulama akışını gösteren şema

  1. Kullanıcı, kaydetme işlemlerini GitHub deposuna aktarır.
  2. HTTPS işlevi, GitHub webhook API'si aracılığıyla tetiklenir.
  3. İşlev, bir ekibin Slack kanalına kayıt bildirimi gönderir.

Üçüncü taraf hizmetler ve API'lerle entegrasyonun diğer yolları

  • Yüklenen görüntüleri analiz etmek ve etiketlemek için Google Cloud Vision API'yi kullanın.
  • Google Çeviri'yi kullanarak mesajları çevirin.
  • Kullanıcıların oturumunu açmak için özel kimlik doğrulama kullanma.
  • Realtime Database yazma işlemlerinde webhook'a istek gönderin.
  • Realtime Database öğelerinde tam metin aramayı etkinleştir.
  • Kullanıcılardan gelen ödemelerle ilgili işlem yapın.
  • Telefon çağrıları ve SMS mesajları için otomatik yanıtlar oluşturun.
  • Google Asistan'ı kullanarak bir chatbot oluşturun.