Catch up on everthing we announced at this year's Firebase Summit. Learn more

Co mogę 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 unikalny sposób, aby spełnić swoje unikalne wymagania, typowe przypadki użycia mogą dotyczyć tych obszarów:

Zapoznaj się przypadki użycia i przykłady dla każdej kategorii, która Cię interesuje, a następnie przejdź do naszego zacząć tutoriala lub do określonych jak do przewodników dla zdarzeń uwierzytelniania , analityki wydarzeń i więcej. Zobacz eventType odniesienia API dla 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, następuje zapis w Bazie Danych Czasu Rzeczywistego. 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.

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

  1. Funkcja wyzwala się przy zapisach w ścieżce Bazy danych czasu rzeczywistego, w której są przechowywani obserwujący.
  2. Funkcja komponuje wiadomość do wysłania przez FCM.
  3. FCM wysyła powiadomienie do urządzenia użytkownika.

Aby sprawdzić kod roboczą, zobacz informację Wysłać FCM .

Inne ciekawe 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żesz monitorować zdarzenia związane z pisaniem i usuwać nieodpowiedni lub wulgarny tekst z wiadomości użytkowników. Oto jak to może działać:

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

  1. 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.
  2. Funkcja przetwarza tekst w celu wykrycia i usunięcia nieodpowiedniego języka.
  3. Funkcja zapisuje zaktualizowany tekst z powrotem do bazy danych.

Aby sprawdzić kod roboczą, zobacz moderacji Tekst próbki. 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

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 uruchomiona jest funkcja, zmodyfikować ją i przesłać z powrotem do Cloud Storage. Twoje modyfikacje mogą obejmować zmianę rozmiaru, przycinanie lub konwertowanie obrazów. ImageMagick narzędzi wiersza polecenia są przewidziane do stosowania z funkcjami Cloud uczynić tę pracę łatwe.

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

  1. Funkcja uruchamia się, gdy plik obrazu zostanie przesł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. Funkcja przesyła miniaturę z powrotem do Cloud Storage w nowej lokalizacji.
  5. Aplikacja pobierze link do miniatury.

Dla solucji wystąpienia przykład przetwarzania obrazu , patrz Uchwyt Storage pakietowe .

Inne przykłady zadań wsadowych w chmurze Firebase

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.

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

  1. Użytkownik wypycha zatwierdzenia do repozytorium GitHub.
  2. An wyzwalacze funkcja HTTPS za pośrednictwem GitHub webhook API .
  3. Funkcja wysyła powiadomienie o zatwierdzeniu do kanału zespołu Slack.

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