了解 2023 年 Google I/O 大会上介绍的 Firebase 亮点。了解详情

Co możesz zrobić z Cloud Functions?

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:

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.

Diagram przedstawiający przepływ aplikacji opisany poniżej

  1. Funkcja uruchamia się podczas zapisów w ścieżce bazy danych czasu rzeczywistego, w której przechowywane są osoby obserwujące.
  2. Funkcja tworzy wiadomość do wysłania przez FCM .
  3. 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ń

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ć:

Diagram przedstawiający przepływ aplikacji opisany poniżej

  1. 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.
  2. Funkcja przetwarza tekst w celu wykrycia i usunięcia niewłaściwego języka.
  3. 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

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ę.

Diagram przedstawiający przepływ aplikacji opisany poniżej

  1. Funkcja uruchamia się, gdy plik obrazu jest przesyłany do Cloud Storage.
  2. Funkcja pobiera obraz i tworzy jego miniaturę.
  3. Funkcja zapisuje tę lokalizację miniatury w bazie danych, dzięki czemu aplikacja kliencka może ją znaleźć i użyć.
  4. Ta funkcja przesyła miniaturę z powrotem do Cloud Storage w nowej lokalizacji.
  5. 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

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.

Diagram przedstawiający przepływ aplikacji opisany poniżej

  1. Użytkownik wypycha zatwierdzenia do repozytorium GitHub.
  2. Funkcja HTTPS jest wyzwalana przez interfejs API elementu webhook GitHub .
  3. Funkcja wysyła powiadomienie o zatwierdzeniu na kanał zespołu Slack.

Inne sposoby integracji z usługami i interfejsami API innych firm