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:
- İlginç bir şey olduğunda kullanıcıları bilgilendirin .
- Veritabanı temizleme ve bakımını gerçekleştirin .
- Yoğun görevleri uygulamanız yerine bulutta yürütün .
- Üçüncü taraf hizmetler ve API'lerle entegre edin .
İlginizi çeken her kategori için kullanım senaryolarını ve örnekleri inceleyin ve ardından Başlangıç eğitimimize veya kimlik doğrulama etkinlikleri , analiz etkinlikleri ve daha fazlası için belirli nasıl yapılır kılavuzlarına geçin. Desteklenen olay türlerinin tam listesi için eventType
API başvurusuna bakın.
İ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.
- Bu işlev, takipçilerin depolandığı Gerçek Zamanlı Veritabanı yoluna yazılanları tetikler.
- İşlev, FCM yoluyla gönderilecek bir mesaj oluşturur.
- FCM , bildirim mesajını kullanıcının cihazına gönderir.
Çalışan kodu gözden geçirmek için FCM bildirimlerini gönderme konusuna bakın.
Diğer ilginç bildirim kullanım durumları
- Bir bültene abone olan/abonelikten çıkan kullanıcılara onay e-postaları gönderin .
- Bir kullanıcı kayıt işlemini tamamladığında bir hoş geldiniz e-postası gönderin .
- Bir kullanıcı yeni bir hesap oluşturduğunda bir SMS onayı gönderin.
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 yarayabileceği aşağıda açıklanmıştır:
- İşlevin veritabanı olay işleyicisi, belirli bir yol üzerindeki yazma olaylarını dinler ve herhangi bir sohbet mesajının metnini içeren olay verilerini alır.
- İşlev, uygun olmayan dilleri algılamak ve temizlemek için metni işler.
- İşlev, güncellenen metni veritabanına geri yazar.
Çalışan kodu gözden geçirmek için Metin Denetleme örneğine bakın. 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
- Silinen bir kullanıcının içeriğini Realtime Database'den temizleyin .
- Bir Firebase veritabanındaki alt düğümlerin sayısını sınırlayın .
- Bir Gerçek Zamanlı Veritabanı listesindeki öğelerin sayısını izleyin .
- Verileri Realtime Database'den 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
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. Bu işi kolaylaştırmak için Cloud Functions ile birlikte kullanılmak üzere ImageMagick komut satırı araçları sağlanmıştır.
- Bir görüntü dosyası Cloud Storage'a yüklendiğinde bir işlev tetiklenir.
- İşlev, görüntüyü indirir ve küçük resim sürümünü oluşturur.
- İşlev, bu küçük resim konumunu veritabanına yazar, böylece bir istemci uygulaması onu bulabilir ve kullanabilir.
- İşlev, küçük resmi yeni bir konumda Cloud Storage'a geri yükler.
- Uygulama, küçük resim bağlantısını indirir.
Bir görüntü işleme örneğinin gözden geçirilmesi için bkz. Depolama Olaylarını İşleme.
Firebase bulutundaki diğer toplu iş örnekleri
- Kullanılmayan Firebase hesaplarını periyodik olarak silin .
- Yüklenen görüntüleri otomatik olarak denetleyin .
- Kullanıcılara toplu e-posta gönderin.
- Verileri periyodik olarak toplayın ve özetleyin.
- Bekleyen iş kuyruğunu işleyin.
Üçü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.
- Bir kullanıcı, taahhütleri bir GitHub deposuna gönderir.
- Bir HTTPS işlevi, GitHub web kancası API'si aracılığıyla tetiklenir.
- İşlev, bir takım Slack kanalına taahhüt bildirimi gönderir.
Üçüncü taraf hizmetler ve API'lerle entegre olmanın 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 iletileri çevirin .
- Kullanıcılarda oturum açmak için LinkedIn veya Instagram gibi kimlik doğrulama sağlayıcılarını kullanın.
- Gerçek Zamanlı Veritabanı yazmalarında 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 aramalarına ve SMS mesajlarına otomatik yanıtlar oluşturun.
- Google Asistan'ı kullanarak bir sohbet robotu oluşturun .