Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Cloud Functions ile ne yapabilirim?

Cloud Functions, geliştiricilere Firebase ve Google Cloud olaylarına erişimin 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 alanlara girebilir:

Sizi ilgilendiren her kategori için kullanım örneklerini ve örneklerini 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 ilerleyin. Desteklenen olay türlerinin tam listesi için eventType API referansına bakın.

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

Geliştiriciler, kullanıcıları bir uygulamayla ilgili bilgilerle meşgul ve güncel tutmak için Cloud Functions'ı kullanabilir. Örneğin, kullanıcıların uygulamada birbirlerinin etkinliklerini takip etmelerine olanak tanıyan bir uygulama düşünün. Bir kullanıcı kendisini başka bir kullanıcının izleyicisi olarak her eklediğinde, Gerçek Zamanlı Veritabanında bir yazma gerçekleşir. Daha sonra bu yazma etkinliği, uygun kullanıcıların yeni takipçiler kazandıklarını bilmelerini sağlamak için Firebase Bulut Mesajlaşma (FCM) bildirimleri oluşturmak için bir işlevi tetikleyebilir.

  1. İşlev, takipçilerin depolandığı Gerçek Zamanlı Veritabanı yoluna yazma işlemlerinde tetiklenir.
  2. İşlev, FCM yoluyla 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 bkz. FCM bildirimleri gönderme .

Diğer ilginç bildirim kullanım durumları

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ştirebilir, sistemi güncel ve temiz tutabilirsiniz. Örneğin, bir sohbet odası uygulamasında, yazma olaylarını izleyebilir ve uygunsuz veya küfürlü metinleri kullanıcıların mesajlarından kaldırabilirsiniz. İşte bunun nasıl çalıştığı:

  1. Fonksiyonun 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 tespit etmek ve temizlemek için metni işler.
  3. İşlev, güncellenen metni veritabanına geri yazar.

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

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

Yoğun görevleri uygulamanız yerine bulutta gerçekleştirin

Geliştiriciler, bir kullanıcının cihazında çalıştırılması pratik olmayan Google bulut kaynağı yoğun işine (ağır CPU veya ağ iletişimi) boşaltmak için Cloud Functions'tan yararlanabilir. Örneğin, Bulut Depolama'ya 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 Bulut Depolama'ya geri yükleyebilirsiniz. Değişiklikleriniz resimleri 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.

  1. Cloud Storage'a bir görüntü dosyası 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 görüntü işleme örneğinin izlenecek yolu için, bkz. Depolama Olaylarını İşleme .

Firebase bulutundaki diğer toplu iş örnekleri

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

Cloud Functions, web API'lerini çağırıp açığa çıkararak 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.

  1. Bir kullanıcı commit'leri bir GitHub deposuna iter.
  2. Bir HTTPS işlevi, GitHub webhook API aracılığıyla tetiklenir.
  3. İşlev, bir takım Slack kanalına kaydetme bildirimini gönderir.

Üçüncü taraf hizmetler ve API'ler ile entegre etmenin diğer yolları