Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Cloud Functions ile ne yapabilirim?

Cloud Functions, geliştiricilerin Firebase ve Google Cloud olaylarına erişiminin yanı sıra bu olaylara 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ı beklenirken, tipik kullanım örnekleri şu alanlarda olabilir:

Bizim geçin sonra çıkarlar her kategoride sizin için kullanım durumları ve örnekler gözden geçirin ve Başlayın öğretici veya özele nasıl yapılır için kılavuzların kimlik doğrulama olayları , analitik olaylar ve daha fazlası. Bkz eventType API başvurusuna desteklenen etkinlik türlerinden tam listesi için.

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

Geliştiriciler, kullanıcıları bir uygulama hakkında ilgili bilgilerle meşgul ve güncel tutmak için Bulut İşlevlerini kullanabilir. Örneğin, kullanıcıların uygulamadaki diğer etkinliklerini takip etmesine olanak tanıyan bir uygulama düşünün. Bir kullanıcı kendisini başka bir kullanıcının takipçisi olarak her eklediğinde, Realtime Database'de bir yazma gerçekleşir. Ardından bu yazma olayı, uygun kullanıcılara yeni takipçiler kazandıklarını bildirmek için Firebase Bulut Mesajlaşma (FCM) bildirimleri oluşturmak için 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ılanları tetikler.
  2. Fonksiyon FCM yoluyla göndermek için bir mesaj oluşturur.
  3. FCM kullanıcının cihazında uyarı mesajı gönderir.

Bkz çalışma kodunu incelemek için Gönder FCM bildirimleri .

Diğer ilginç bildirim kullanım durumları

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

Cloud Functions veritabanı olay işleme ile, sistemi güncel ve temiz tutarak kullanıcı davranışına yanıt olarak Realtime Database'i veya Cloud Firestore'u değiştirebilirsiniz. Örneğin, bir sohbet odası uygulamasında, yazma olaylarını izleyebilir ve kullanıcıların mesajlarından uygunsuz veya saygısız metinleri temizleyebilirsiniz. Bunun nasıl işe yarayacağı 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, uygun olmayan dilleri algılamak ve temizlemek için metni işler.
  3. İşlev, güncellenen metni veritabanına geri yazar.

Çalışma kodunu incelemek için Metin Moderation örneği. Bu örnek, sohbet mesajlarında 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 kaynak yoğun işleri (yoğun CPU veya ağ iletişimi) Google bulutuna 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 tekrar Cloud Storage'a yükleyebilirsiniz. Değişiklikleriniz, resimleri yeniden boyutlandırmayı, kırpmayı veya dönüştürmeyi içerebilir. ImageMagick komut satırı araçları kolay bu işi yapmak için Bulut Fonksiyonlar ile kullanılmak üzere temin edilmektedir.

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 konumda Cloud Storage'a geri yükler.
  5. Uygulama, küçük resim bağlantısını indirir.

Bir bir örneklerde için görüntü işleme örneğin , bakınız Depolama Tanıtıcı olayları .

Firebase bulutundaki diğer toplu iş örnekleri

Üçüncü taraf hizmetler ve API'lerle entegre edin

Cloud Functions, web API'lerini çağırarak ve 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 bir GitHub deposuna gönderir.
  2. Aracılığıyla bir HTTPS fonksiyonu tetikler GitHub'dan API webhook .
  3. İşlev, bir takım Slack kanalına taahhüt bildirimi gönderir.

Üçüncü taraf hizmetler ve API'lerle entegre olmanın diğer yolları