Cloud Functions zapewnia programistom dostęp do zdarzeń Firebase i Google Cloud, a także skalowalną moc obliczeniową do uruchamiania kodu w odpowiedzi na te zdarzenia. Chociaż oczekuje się, że aplikacje Firebase będą korzystać z Cloud Functions w wyjątkowy sposób, aby spełnić swoje unikalne wymagania, typowe przypadki użycia mogą dotyczyć tych obszarów:
- Powiadom użytkowników, gdy wydarzy się coś interesującego .
- Przeprowadź czyszczenie i konserwację bazy danych .
- Wykonuj intensywne zadania w chmurze zamiast w swojej aplikacji .
- Integracja z usługami i interfejsami API innych firm .
Przejrzyj przypadki użycia i przykłady dla każdej interesującej Cię kategorii, a następnie przejdź do naszego samouczka wprowadzającego lub konkretnych poradników dotyczących zdarzeń uwierzytelniania , zdarzeń analitycznych i nie tylko. Zobacz dokumentację interfejsu API eventType
, aby uzyskać pełną listę obsługiwanych typów zdarzeń.
Powiadom użytkowników, gdy wydarzy się coś interesującego
Deweloperzy mogą korzystać z Cloud Functions, aby angażować użytkowników i aktualizować istotne informacje o aplikacji. Rozważmy na przykład aplikację, która pozwala użytkownikom śledzić nawzajem swoje działania w aplikacji. Za każdym razem, gdy użytkownik dodaje siebie jako obserwatora innego użytkownika, w Bazie danych czasu rzeczywistego następuje zapis. Następnie to zdarzenie zapisu może uruchomić funkcję tworzenia powiadomień Firebase Cloud Messaging (FCM), aby poinformować odpowiednich użytkowników, że zdobyli nowych obserwatorów.
- Funkcja wyzwala się przy zapisach w ścieżce Bazy danych czasu rzeczywistego, w której są przechowywani obserwatorzy.
- Funkcja tworzy komunikat do wysłania przez FCM .
- FCM wysyła wiadomość z powiadomieniem na urządzenie użytkownika.
Aby przejrzeć działający kod, zobacz Wysyłanie powiadomień FCM .
Inne ciekawe przypadki użycia powiadomień
- Wysyłaj e-maile z potwierdzeniem do użytkowników subskrybujących/rezygnujących z subskrypcji biuletynu .
- Wyślij powitalnego e-maila, gdy użytkownik zakończy rejestrację .
- Wyślij potwierdzenie SMS, gdy użytkownik utworzy nowe konto.
Wykonaj oczyszczanie i konserwację bazy danych
Dzięki obsłudze zdarzeń bazy danych Cloud Functions możesz modyfikować Bazę danych czasu rzeczywistego lub Cloud Firestore w odpowiedzi na zachowanie użytkownika, utrzymując aktualność i czystość systemu. Na przykład w aplikacji do pokoju rozmów możesz monitorować zdarzenia związane z pisaniem i usuwać nieodpowiedni lub wulgarny tekst z wiadomości użytkowników. Oto jak to mogłoby działać:
- Moduł obsługi zdarzeń bazy danych funkcji nasłuchuje zdarzeń zapisu w określonej ścieżce i pobiera dane zdarzeń zawierające tekst dowolnych wiadomości czatu.
- Funkcja przetwarza tekst w celu wykrycia i usunięcia niewłaściwego języka.
- Funkcja zapisuje zaktualizowany tekst z powrotem do bazy danych.
Aby przejrzeć działający kod, zobacz przykład moderacji tekstu . Ten przykład oczyszcza nieodpowiedni język, a także „krzyki” pisane wielkimi literami w wiadomościach na czacie.
Inne przypadki użycia czyszczenia i konserwacji bazy danych
- Usuń zawartość usuniętego użytkownika z Bazy danych czasu rzeczywistego .
- Ogranicz liczbę węzłów podrzędnych w bazie danych Firebase .
- Śledź liczbę elementów na liście Bazy danych czasu rzeczywistego .
- Skopiuj dane z Bazy danych czasu rzeczywistego do Google Cloud BigQuery .
- Konwertuj tekst na emotikony.
- Zarządzaj obliczonymi metadanymi dla rekordów bazy danych.
Wykonuj intensywne zadania w chmurze zamiast w swojej aplikacji
Deweloperzy mogą skorzystać z Cloud Functions, aby przenieść do Google prace wymagające dużych zasobów w chmurze (ciężki procesor lub sieć), których uruchomienie na urządzeniu użytkownika byłoby niepraktyczne. Na przykład możesz napisać funkcję, która będzie nasłuchiwać przesyłania obrazu do Cloud Storage, pobrać obraz do instancji, na której działa ta funkcja, zmodyfikować ją i przesłać z powrotem do Cloud Storage. Twoje modyfikacje mogą obejmować zmianę rozmiaru, przycinanie lub konwertowanie obrazów. Narzędzia wiersza poleceń ImageMagick są dostępne do użytku z Cloud Functions, aby ułatwić tę pracę.
- Funkcja uruchamia się, gdy plik obrazu zostanie przesłany do Cloud Storage.
- Funkcja pobiera obraz i tworzy jego miniaturę.
- Funkcja zapisuje lokalizację miniatury w bazie danych, dzięki czemu aplikacja kliencka może ją znaleźć i użyć.
- Funkcja przesyła miniaturę z powrotem do Cloud Storage w nowej lokalizacji.
- Aplikacja pobiera link do miniatury.
Aby zapoznać się z przewodnikiem dotyczącym przykładu przetwarzania obrazu , zobacz Handle Storage Events .
Inne przykłady zadań wsadowych w chmurze Firebase
- Okresowo usuwaj nieużywane konta Firebase .
- Automatycznie moderuj przesłane obrazy .
- Wysyłaj masowe wiadomości e-mail do użytkowników.
- Okresowo agreguj i podsumowuj dane.
- Przetwórz kolejkę oczekujących prac.
Integracja z usługami i interfejsami API innych firm
Cloud Functions może pomóc Twojej aplikacji lepiej współpracować z innymi usługami, wywołując i udostępniając internetowe interfejsy API. Na przykład aplikacja używana do współpracy przy opracowywaniu może publikować zatwierdzenia GitHub w pokoju rozmów grupy roboczej.
- Użytkownik wypycha zatwierdzenia do repozytorium GitHub.
- Funkcja HTTPS wyzwala za pośrednictwem interfejsu API elementu webhook GitHub .
- Funkcja wysyła powiadomienie o zatwierdzeniu do kanału zespołu Slack.
Inne sposoby integracji z usługami i interfejsami API innych firm
- Użyj interfejsu API Google Cloud Vision , aby analizować i oznaczać przesłane obrazy.
- Tłumacz wiadomości za pomocą Tłumacza Google .
- Używaj dostawców uwierzytelniania, takich jak LinkedIn lub Instagram , aby logować użytkowników.
- Wyślij żądanie do webhooka w bazie danych czasu rzeczywistego zapisuje .
- Włącz wyszukiwanie pełnotekstowe w elementach Bazy danych czasu rzeczywistego .
- Przetwarzaj płatności od użytkowników .
- Twórz automatyczne odpowiedzi na połączenia telefoniczne i wiadomości SMS.
- Utwórz chatbota za pomocą Asystenta Google .