Catch up on highlights from Firebase at Google I/O 2023. Learn more

Cloud Functions ile neler yapabilirsiniz?

Cloud Functions, geliştiricilerin Firebase ve Google Cloud etkinliklerine erişiminin 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, benzersiz gereksinimlerini karşılamak için Cloud Functions'ı benzersiz şekillerde kullanması beklense de, tipik kullanım örnekleri aşağıdaki alanlara girebilir:

İlginizi çeken her kategori için kullanım durumlarını ve örnekleri inceleyin ve ardından Başlarken eğitimimize veya kimlik doğrulama olayları , analiz olayları 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 bir uygulamayla ilgili bilgilerle etkileşimde ve güncel bilgilerde kalmasını sağlamak için Cloud Functions'ı kullanabilir. Örneğin, kullanıcıların uygulama içinde birbirlerinin aktivitelerini takip etmelerine izin veren bir uygulama düşünün. Bir kullanıcı kendisini başka bir kullanıcının takipçisi olarak her eklediğinde, Gerçek Zamanlı Veritabanında bir yazma 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 yazıldığında tetiklenir.
  2. İşlev, FCM yoluyla göndermek için bir mesaj oluşturur.
  3. FCM, bildirim mesajını kullanıcının cihazına gönderir.

Çalışan kodu gözden geçirmek için bkz. FCM bildirimleri gönderme .

Diğer ilginç bildirim kullanım örnekleri

Veritabanı temizleme ve bakımını gerçekleştirin

Cloud Functions veritabanı olay işleme ile, Realtime Database'i veya Cloud Firestore'u kullanıcı davranışına göre değiştirerek sistemi güncel ve temiz tutabilirsiniz. Örneğin, bir sohbet odası uygulamasında, yazma olaylarını izleyebilir ve uygunsuz veya saygısız metinleri kullanıcıların mesajlarından temizleyebilirsiniz. Bunun nasıl işe yarayabileceği aşağıda açıklanmıştır:

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

  1. İşlevin veritabanı olay işleyicisi, belirli bir yoldaki yazma olaylarını dinler ve herhangi bir sohbet mesajının metnini içeren olay verilerini alır.
  2. İşlev, herhangi bir uygunsuz dili algılamak ve temizlemek için metni işler.
  3. İşlev, güncellenen metni veritabanına geri yazar.

Çalışan kodu gözden geçirmek için Metin Denetimi örneğine bakın. Bu örnek, sohbet mesajlarındaki uygunsuz dili ve büyük harfli "bağırmayı" temizler.

Diğer veritabanı temizleme ve bakım kullanım örnekleri

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

Geliştiriciler, bir kullanıcının cihazında çalıştırılması pratik olmayan, yoğun kaynak gerektiren Google bulut işine (ağır CPU veya ağ iletişimi) boşaltmak için Bulut İşlevlerinden yararlanabilir. Örneğin, Cloud Storage'a görüntü yüklemelerini dinlemek için bir işlev yazabilir, görüntüyü işlevi çalıştıran örneğe indirebilir, değiştirebilir ve Cloud Storage'a geri yükleyebilirsiniz. Değişiklikleriniz görüntüleri yeniden boyutlandırmayı, kırpmayı veya dönüştürmeyi içerebilir. ImageMagick komut satırı araçları, bu işi kolaylaştırmak için Cloud Functions ile kullanılmak üzere sağlanmıştır.

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.

Bir görüntü işleme örneğinin izlenecek yolu için bkz. Depolama Olaylarını Yönetme .

Firebase bulutundaki diğer toplu iş örnekleri

Üçüncü taraf hizmetler ve API'ler ile entegre edin

Cloud Functions, web API'lerini çağırıp göstererek uygulamanızın diğer hizmetlerle daha iyi çalışmasına yardımcı olabilir. Örneğin, geliştirme üzerinde 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 bir GitHub deposuna gönderir.
  2. Bir HTTPS işlevi, GitHub webhook API aracılığıyla tetiklenir.
  3. İşlev, bir ekip Slack kanalına taahhüt bildirimi gönderir.

Üçüncü taraf hizmetleri ve API'leri entegre etmenin diğer yolları