Cloud Functions ile yapabilecekleriniz

Cloud Functions, geliştiricilerin Firebase ve Google Cloud erişimine sahip olmasını 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 çeken 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, Realtime Database. 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. Buradaki 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.
  • Kullanıcı yeni hesap oluşturduğunda SMS onayı gönderin.

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

Cloud Functions veritabanı etkinliği işleme ile Realtime Database veya Cloud Firestore, kullanıcı davranışlarına karşılık olarak 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 diyagram

  1. İşlevin veritabanı etkinlik işleyicisi, belirli bir yolda yazma etkinliklerini dinler ve ileti metnini içeren etkinlik verilerini alır.
  2. İşlev, dizeleri büyük harfe dönüştürmek 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 hesabından tamamen silin.
  • Firebase veritabanındaki alt düğümlerin sayısını sınırlandırın.
  • Realtime Database listesindeki öğelerin sayısını izleyin.
  • Realtime Database verilerini Google Cloud BigQuery'ye 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

Google'a aktarmak için Cloud Functions avantajından yararlanabilirsiniz (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 hizmetine yüklenen resim yüklemelerini dinlemek için resmi örneğe indirin fonksiyonunu çalıştırın, değiştirin ve tekrar Cloud Storage ürününe yükleyin. 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 hedefine 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 tekrar Cloud Storage hedefine yükler.
  5. Uygulama, küçük resim bağlantısını indirir.

Görsel işleme örneğinin adım adım açıklamalı kılavuzu için Cloud Storage etkinliklerini işleme başlıklı makaleyi inceleyin.

Firebase bulutunda toplu iş örnekleri

  • 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önderme
  • 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, şunları yaparak uygulamanızın diğer hizmetlerle daha iyi çalışmasına yardımcı olabilir: 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ı, GitHub deposuna gönderim yapar.
  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ı çevirebilirsiniz.
  • Kullanıcıların oturumunu açmak için özel kimlik doğrulama kullanma.
  • Realtime Database yazmalarında bir webhook'a istek gönderin.
  • Realtime Database öğelerinde tam metin aramayı etkinleştir.
  • Kullanıcılardan gelen ödemeleri işleme
  • Telefon çağrıları ve SMS mesajları için otomatik yanıtlar oluşturun.
  • Google Asistan'ı kullanarak bir chatbot oluşturun.