Co można robić w Cloud Functions?

Cloud Functions daje programistom dostęp do Firebase i Google Cloud wydarzenia, a także do uruchamiania kodu w odpowiedzi na te zdarzenia. Jest że aplikacje Firebase będą wykorzystać Cloud Functions na różne sposoby, związane z nimi unikalne wymagania, typowe przypadki użycia mogą należeć do tych obszarów:

Zapoznaj się z przypadkami użycia i przykładami dotyczącymi każdej interesującej Cię kategorii. i przejdź do samouczka Pierwsze kroki. lub konkretnych instrukcji, w przypadku zdarzeń uwierzytelniania, zdarzenia analityczne 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 dbać o aktualność z istotnymi informacjami 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 doda siebie jako obserwatora innego użytkownika, zapis ma miejsce w Baza danych czasu rzeczywistego. Następnie to zdarzenie zapisu może aktywować funkcję do tworzenia powiadomień FCM (Firebase Cloud Messaging), Użytkownicy wiedzą, że mają nowych obserwatorów.

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

  1. Funkcja jest wyzwalana przy zapisach w ścieżce bazy danych czasu rzeczywistego, gdzie .
  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ń w bazie danych Cloud Functions możesz modyfikować Cloud Firestore reaguje na zachowanie użytkownika i utrzymuje system w pożądanych celach. state. Można na przykład monitorować zdarzenia zapisu i zmieniać format (na przykład zmień wszystkie ciągi na wielkie litery) określonych ciągów w polu D wiadomości. Jak to działa:

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

  1. Moduł obsługi zdarzeń bazy danych funkcji nasłuchuje zdarzeń zapisu w określonym 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

Możesz skorzystać z Cloud Functions, aby przenieść swoje zasoby do Google praca wymagają dużo zasobów w chmurze (obciążenie procesora lub sieci) zamiast jej uruchamiania na urządzeniu użytkownika, poprawiając responsywność aplikacji. Możesz na przykład napisać funkcję w celu nasłuchiwania przesyłania obrazów do Cloud Storage, pobierz obraz do instancji uruchomić funkcję, zmodyfikować ją i przesłać z powrotem do Cloud Storage. Twoje modyfikacje mogą obejmować zmianę rozmiaru, przycięcie lub przekonwertowanie obrazów za pomocą narzędzi jak sprzed lub 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.

Szczegółowy przewodnik dotyczący przetwarzania 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 | Pythona.
  • Automatyczne tworzenie kopii zapasowych przesłanych obrazów Node.js | Pythona.
  • 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

Cloud Functions może poprawić współpracę aplikacji z innymi usługami przez: przez wywoływanie i udostępnianie internetowych interfejsów API. Na przykład aplikacja używana do współpracy może publikować zatwierdzenia GitHub do 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,