Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

Co mogę zrobić z Cloud Functions?

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

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:

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.

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 tworzy komunikat do wysłania przez FCM .
  3. 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ń

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

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

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.

Aby zapoznać się z przewodnikiem dotyczącym przykładu przetwarzania obrazu , zobacz Handle Storage Events .

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. Funkcja HTTPS wyzwala za pośrednictwem interfejsu API elementu webhook GitHub .
  3. Funkcja wysyła powiadomienie o zatwierdzeniu do kanału zespołu Slack.

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