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:
- İ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 hizmetleri ve API'ler ile entegre edin .
İ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.
- İşlev, takipçilerin depolandığı Gerçek Zamanlı Veritabanı yoluna yazıldığında tetiklenir.
- İşlev, FCM yoluyla göndermek için 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 bkz. FCM bildirimleri gönderme .
Diğer ilginç bildirim kullanım örnekleri
- Bir haber bültenine abone olan/abonelikten çıkan kullanıcılara onay e-postaları gönderin .
- Bir kullanıcı kaydolmayı tamamladığında bir karşılama 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, 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:
- İş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.
- İşlev, herhangi bir uygunsuz dili 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 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
- 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 .
- 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, 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.
- 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 konumdaki Cloud Storage'a geri yükler.
- 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
- Kullanılmayan Firebase hesaplarını düzenli aralıklarla silin .
- Yüklenen resimleri otomatik olarak yönetin .
- 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'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.
- Bir kullanıcı, taahhütleri bir GitHub deposuna gönderir.
- Bir HTTPS işlevi, GitHub webhook API aracılığıyla tetiklenir.
- İşlev, bir ekip Slack kanalına taahhüt bildirimi gönderir.
Üçüncü taraf hizmetleri ve API'leri entegre etmenin 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ılarda oturum açmak için LinkedIn veya Instagram gibi kimlik doğrulama sağlayıcılarını kullanın.
- Realtime Database yazmalarında bir webhook'a istek gönderin .
- Gerçek Zamanlı Veritabanı öğelerinde tam metin aramayı 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 .