Bulut İşlevleri ile neler yapabilirsiniz?

Cloud Functions, geliştiricilere Firebase ve Google Cloud etkinliklerine erişmenin yanı sıra bu etkinliklere yanıt olarak kod çalıştırmak için ölçeklenebilir bilgi işlem gücü sağlar. Firebase uygulamalarının, kendi benzersiz gereksinimlerini karşılamak için Cloud Functions'ı benzersiz şekillerde kullanması beklense de, tipik kullanım örnekleri şu alanlara girebilir:

İlginizi çeken her kategoriye ilişkin kullanım örneklerini ve örnekleri inceleyin ve ardından Başlangıç ​​eğitimimize veya kimlik doğrulama etkinlikleri , analiz etkinlikleri ve daha fazlası için özel nasıl yapılır kılavuzlarına geçin.

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

Geliştiriciler, kullanıcıların etkileşimde kalmasını ve bir uygulamayla ilgili güncel bilgileri almasını sağlamak için Bulut İşlevlerini kullanabilir. Örneğin, kullanıcıların uygulamadaki birbirlerinin etkinliklerini takip etmelerine olanak tanıyan bir uygulamayı düşünün. Bir kullanıcı kendisini başka bir kullanıcının takipçisi olarak eklediğinde, Gerçek Zamanlı Veritabanına bir yazma işlemi gerçekleşir. Daha sonra bu yazma olayı, uygun kullanıcılara yeni takipçiler kazandıklarını bildirmek için Firebase Bulut Mesajlaşma (FCM) bildirimleri oluşturmaya yönelik bir işlevi tetikleyebilir.

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

  1. İşlev, takipçilerin depolandığı Gerçek Zamanlı Veritabanı yoluna yazma işlemi sırasında tetiklenir.
  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ışma kodunu gözden geçirmek için GitHub'daki örnek koda bakın:

Diğer ilginç bildirim kullanım durumları

  • Bir bültene abone olan kullanıcılara onay e-postaları gönderin.
  • Kullanıcı kaydolmayı tamamladığında hoş geldiniz e-postası gönderin.
  • Kullanıcı yeni bir hesap oluşturduğunda SMS onayı gönderin.

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

Cloud Functions veritabanı olay işleme özelliğiyle, kullanıcı davranışına yanıt olarak Gerçek Zamanlı Veritabanını veya Cloud Firestore'u değiştirerek sistemi istediğiniz durumda tutabilirsiniz. Örneğin, yazma olaylarını izleyebilir ve kullanıcıların mesajlarındaki belirli dizelerin biçimini değiştirebilirsiniz (örneğin, tamamı büyük harfe değiştirebilirsiniz). İşte bu nasıl işe yarayabilir:

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

  1. İşlevin veritabanı olay işleyicisi, belirli bir yol üzerindeki yazma olaylarını dinler ve mesajların metnini içeren olay 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 geri yazar.

Çalışma kodunu gözden geçirmek için GitHub'daki örnek koda bakın:

Diğer veritabanı temizleme ve bakım kullanım durumları

  • Silinen bir kullanıcının içeriğini Gerçek Zamanlı Veritabanından temizleyin.
  • Firebase veritabanındaki alt düğümlerin sayısını sınırlayın.
  • Gerçek Zamanlı Veritabanı listesindeki öğelerin sayısını izleyin.
  • Verileri Gerçek Zamanlı Veritabanından Google Cloud BigQuery'ye kopyalayın.
  • Metni emojiye dönüştürün.
  • Veritabanı kayıtları için hesaplanan meta verileri yönetin.

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

Kullanıcının cihazında çalıştırmak yerine Google bulut kaynağı yoğun işlerine (yoğun CPU veya ağ iletişimi) yük aktarmak için Bulut İşlevlerinden yararlanarak uygulamanızın yanıt verme hızını artırabilirsiniz. Örneğin, Cloud Storage'a yüklenen görüntüleri dinlemek için bir işlev yazabilir, görüntüyü işlevi çalıştıran örneğe indirebilir, değiştirebilir ve tekrar Cloud Storage'a yükleyebilirsiniz. Değişiklikleriniz, keskin veya Yastık gibi araçlarla görüntüleri yeniden boyutlandırmayı, kırpmayı veya dönüştürmeyi içerebilir.

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

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

Görüntü işleme örneğinin ayrıntılı açıklaması için Bulut Depolama olaylarını yönetme kılavuzuna bakın.

Firebase bulutundaki toplu işlere ilişkin diğer örnekler

  • Kullanılmayan Firebase hesaplarını düzenli olarak silin Node.js | Python .
  • Yüklenen görselleri otomatik olarak yedekleyin Node.js | Python .
  • Kullanıcılara toplu e-posta gönderin.
  • Verileri periyodik olarak toplayın ve özetleyin.
  • Bekleyen işlerin kuyruğunu işleyin.

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

Cloud Functions, web API'lerini çağırıp kullanıma sunarak uygulamanızın diğer hizmetlerle daha iyi çalışmasına yardımcı olabilir. Örneğin, geliştirmede işbirliği için kullanılan bir uygulama, GitHub taahhütlerini bir çalışma grubu sohbet odasına gönderebilir.

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

  1. Bir kullanıcı taahhütleri GitHub deposuna iletir.
  2. Bir HTTPS işlevi GitHub webhook API'si aracılığıyla tetiklenir.
  3. İşlev, bir ekibin Slack kanalına taahhütle ilgili bir bildirim 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 oturum açması için özel kimlik doğrulamayı kullanın.
  • Gerçek Zamanlı Veritabanı yazma işlemlerindeki bir web kancasına istek gönderin.
  • Gerçek Zamanlı Veritabanı öğelerinde tam metin aramasını etkinleştirin.
  • Kullanıcılardan gelen ödemeleri işleyin.
  • Telefon çağrılarına ve SMS mesajlarına otomatik yanıtlar oluşturun.
  • Google Asistan'ı kullanarak bir sohbet robotu oluşturun.