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. Oczekuje się, że aplikacje Firebase będą korzystać z Cloud Functions w wyjątkowy sposób, aby spełnić swoje unikalne wymagania, ale typowe przypadki użycia mogą należeć do tych obszarów:
- Powiadamiaj użytkowników, gdy dzieje się coś interesującego .
- Wykonaj oczyszczanie i konserwację bazy danych .
- Wykonuj intensywne zadania w chmurze zamiast w aplikacji .
- Integruj z usługami i interfejsami API innych firm .
Przejrzyj przypadki użycia i przykłady dla każdej kategorii, która Cię interesuje, a następnie przejdź do samouczka wprowadzającego lub do konkretnych przewodników dotyczących zdarzeń uwierzytelniania , zdarzeń analitycznych i nie tylko.
Powiadamiaj użytkowników, gdy dzieje się coś interesującego
Deweloperzy mogą używać Cloud Functions, aby utrzymać zaangażowanie użytkowników i być na bieżąco z odpowiednimi informacjami o aplikacji. Rozważmy na przykład aplikację, która umożliwia użytkownikom śledzenie działań innych osób w aplikacji. Za każdym razem, gdy użytkownik dodaje się jako obserwujący innego użytkownika, w bazie danych czasu rzeczywistego następuje zapis. Następnie to zdarzenie zapisu może wyzwolić funkcję tworzenia powiadomień Firebase Cloud Messaging (FCM), aby powiadomić odpowiednich użytkowników, że zdobyli nowych obserwujących.
- Funkcja uruchamia się podczas zapisów w ścieżce bazy danych czasu rzeczywistego, w której przechowywane są osoby obserwujące.
- Funkcja tworzy wiadomość do wysłania przez FCM .
- FCM wysyła powiadomienie do urządzenia użytkownika.
Aby przejrzeć działający kod, zobacz Wysyłanie powiadomień FCM .
Inne interesujące przypadki użycia powiadomień
- Wysyłaj e-maile z potwierdzeniem do użytkowników subskrybujących/anulujących subskrypcję biuletynu .
- Wyślij powitalną wiadomość e-mail, gdy użytkownik ukoń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żna monitorować zdarzenia zapisu i usuwać nieodpowiedni lub wulgarny tekst z wiadomości użytkowników. Oto jak to może działać:
- Program obsługi zdarzeń bazy danych funkcji nasłuchuje zdarzeń zapisu na określonej ścieżce i pobiera dane zdarzenia zawierające tekst dowolnych komunikatów 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 moderowania tekstu . Ta próbka usuwa nieodpowiedni język, a także „krzyki” pisane wielkimi literami w wiadomościach na czacie.
Inne przypadki użycia oczyszczania 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 aplikacji
Deweloperzy mogą skorzystać z funkcji Cloud Functions, aby przenieść do chmury Google zadania wymagające dużej ilości zasobów (obciążenie procesora lub sieci), których uruchomienie na urządzeniu użytkownika byłoby niepraktyczne. Możesz na przykład napisać funkcję, która będzie nasłuchiwać przesyłania obrazu do Cloud Storage, pobrać obraz do instancji, w której działa ta funkcja, zmodyfikować go 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 jest przesyłany do Cloud Storage.
- Funkcja pobiera obraz i tworzy jego miniaturę.
- Funkcja zapisuje tę lokalizację miniatury w bazie danych, dzięki czemu aplikacja kliencka może ją znaleźć i użyć.
- Ta funkcja przesyła miniaturę z powrotem do Cloud Storage w nowej lokalizacji.
- Aplikacja pobierze link do miniatury.
Aby zapoznać się z przewodnikiem dotyczącym przykładu przetwarzania obrazu , zobacz Obsługa zdarzeń pamięci masowej .
Inne przykłady zadań wsadowych w chmurze Firebase
- Okresowo usuwaj nieużywane konta Firebase .
- Automatycznie moderuj przesyłane obrazy .
- Wysyłaj masowe wiadomości e-mail do użytkowników.
- Okresowo agreguj i podsumowuj dane.
- Przetwarzaj kolejkę oczekujących prac.
Integruj 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 programowaniu może publikować zobowiązania GitHub na czacie grupy roboczej.
- Użytkownik wypycha zatwierdzenia do repozytorium GitHub.
- Funkcja HTTPS jest wyzwalana przez interfejs API elementu webhook GitHub .
- Funkcja wysyła powiadomienie o zatwierdzeniu na kanał zespołu Slack.
Inne sposoby integracji z usługami i interfejsami API innych firm
- Używaj Google Cloud Vision API do analizowania i oznaczania przesłanych obrazów.
- Tłumacz wiadomości za pomocą Tłumacza Google .
- Użyj dostawców uwierzytelniania, takich jak LinkedIn lub Instagram , aby zalogować użytkowników.
- Wyślij żądanie do elementu webhook w przypadku zapisu w bazie danych czasu rzeczywistego .
- 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 .