Co można zrobić za pomocą Cloud Functions?

Cloud Functions daje programistom dostęp do zdarzeń Firebase i Google Cloud, a także zapewnia skalowalną moc obliczeniową do uruchamiania kodu w odpowiedzi na te zdarzenia. Chociaż aplikacje Firebase będą korzystać z Cloud Functions w niepowtarzalny sposób, tak aby spełnić ich unikalne wymagania, typowe przypadki użycia mogą dotyczyć tych obszarów:

Zapoznaj się z przypadkami użycia i przykładami dotyczącymi każdej kategorii, która Cię interesuje, a potem przejdź do samouczka Pierwsze kroki lub szczegółowych instrukcji dotyczących zdarzeń uwierzytelniania, zdarzeń analitycznych itp.

Powiadamianie użytkowników, gdy wydarzy się coś interesującego

Deweloperzy mogą używać Cloud Functions, aby utrzymywać zaangażowanie użytkowników i na bieżąco uzyskiwać ważne informacje o aplikacji. Weźmy na przykład aplikację, która pozwala użytkownikom śledzić swoje działania w aplikacji. Za każdym razem, gdy użytkownik doda siebie jako obserwatora innego użytkownika, nastąpi zapis w bazie danych czasu rzeczywistego. Wtedy to zdarzenie zapisu może aktywować funkcję tworzenia powiadomień Komunikacji w chmurze Firebase (FCM) powiadamiających odpowiednich użytkowników o pozyskaniu nowych obserwatorów.

Schemat przedstawiający poniżej proces obsługi aplikacji

  1. Funkcja aktywuje się przy zapisach w ścieżce Bazy danych czasu rzeczywistego, w której są przechowywane obserwatorzy.
  2. Funkcja tworzy wiadomość do wysłania przez FCM.
  3. FCM wysyła powiadomienie na urządzenie użytkownika.

Aby sprawdzić działający kod, zobacz przykładowy kod na GitHubie:

Inne interesujące przypadki użycia powiadomień

  • Wyślij e-maile z potwierdzeniem do użytkowników, którzy subskrybują newsletter.
  • Wyślij powitalnego e-maila, gdy użytkownik ukończy rejestrację.
  • Wysyłaj SMS-a z potwierdzeniem, gdy użytkownik utworzy nowe konto.

Oczyszczanie i konserwacja baz danych

Dzięki obsłudze zdarzeń bazy danych Cloud Functions możesz modyfikować usługę Baza danych czasu rzeczywistego lub Cloud Firestore w odpowiedzi na zachowanie użytkownika, utrzymując system w pożądanym stanie. Możesz na przykład monitorować zdarzenia zapisu i zmieniać format określonych ciągów znaków w wiadomościach użytkowników (np. zamienić na wielkie litery). Jak to działa:

Schemat przedstawiający poniżej proces obsługi aplikacji

  1. Moduł obsługi zdarzeń bazy danych funkcji nasłuchuje w określonej ścieżce zdarzeń zapisu i pobiera dane zdarzenia zawierające tekst wiadomości.
  2. Funkcja ta przetwarza tekst, zmieniając ciągi znaków na wielkie litery.
  3. Funkcja zapisuje zaktualizowany tekst z powrotem w bazie danych.

Aby sprawdzić działający kod, zobacz przykładowy kod na GitHubie:

Inne przypadki użycia związanych z dezynfekcją i konserwacją baz danych

  • Usuń trwale treści usuniętego użytkownika z Bazy danych czasu rzeczywistego.
  • Ogranicz liczbę węzłów podrzędnych w bazie danych Firebase.
  • Śledzenie liczby 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ądzanie obliczonymi metadanymi dla rekordów bazy danych.

Wykonuj intensywne zadania w chmurze, a nie w aplikacji

Dzięki Cloud Functions możesz skorzystać z funkcji Google Cloud Functions, która wymaga pracy w chmurze wymagającej dużych ilości zasobów (obciążenia procesora CPU lub sieci), zamiast uruchamiać ją na urządzeniu użytkownika. Zwiększa to szybkość reagowania aplikacji. Możesz na przykład napisać funkcję nasłuchującą obrazów przesyłanych do Cloud Storage, pobrać obraz do instancji, która ją uruchomiła, zmodyfikować ją i przesłać z powrotem do Cloud Storage. Modyfikacje mogą obejmować zmianę rozmiaru, przycinanie lub konwertowanie obrazów za pomocą narzędzi takich jak sharp czy Poduszka.

Schemat przedstawiający poniżej proces obsługi aplikacji

  1. Funkcja jest wyzwalana, gdy plik obrazu zostanie przesłany do Cloud Storage.
  2. Funkcja pobiera obraz i tworzy jego wersję miniatury.
  3. Ta funkcja zapisuje lokalizację miniatury w bazie danych, aby aplikacja kliencka mogła ją znaleźć i z niej korzystać.
  4. Funkcja przesyła miniaturę z powrotem do Cloud Storage w nowej lokalizacji.
  5. Aplikacja pobierze link do miniatury.

Przewodnik z przykładowym przetwarzaniem obrazu znajdziesz w przewodniku obsługi zdarzeń Cloud Storage.

Inne przykłady zadań wsadowych w chmurze Firebase

  • Okresowo usuwaj nieużywane konta Firebase Node.js | Python.
  • Automatycznie twórz kopie zapasowe przesłanych obrazów. Node.js | Python.
  • Wysyłaj zbiorcze e-maile do użytkowników.
  • Okresowo agreguj i podsumuj dane.
  • Przetwarza kolejkę oczekujących zadań.

Integracja z usługami i interfejsami API innych firm

Dzięki wywoływaniu i udostępnianiu internetowych interfejsów API Cloud Functions może pomóc Twojej aplikacji lepiej współdziałać z innymi usługami. Na przykład aplikacja używana do współpracy nad programowaniem może publikować zatwierdzenia GitHub w pokoju czatu grupy roboczej.

Schemat przedstawiający poniżej proces obsługi aplikacji

  1. Użytkownik przesyła zatwierdzenia do repozytorium GitHub.
  2. Funkcja HTTPS jest aktywowana przez interfejs API webhooka GitHub.
  3. Funkcja wysyła powiadomienie o zatwierdzeniu do kanału zespołu na Slacku.

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

  • Użyj interfejsu Google Cloud Vision API do analizowania przesłanych obrazów i dodawania do nich tagów.
  • Tłumaczenie wiadomości za pomocą Tłumacza Google.
  • Używaj uwierzytelniania niestandardowego do logowania użytkowników.
  • Wyślij żądanie do webhooka podczas 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.
  • Utwórz automatyczne odpowiedzi na połączenia telefoniczne i SMS-y.
  • utworzyć czatbota za pomocą Asystenta Google,