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:
- Powiadamianie użytkowników, gdy wydarzy się coś interesującego.
- Oczyszczaj i konserwuj bazy danych.
- Wykonywanie intensywnych zadań w chmurze, a nie w aplikacji
- Integracja z usługami i interfejsami API innych firm
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.
- Funkcja jest wyzwalana przy zapisach w ścieżce bazy danych czasu rzeczywistego, gdzie .
- Funkcja tworzy wiadomość do wysłania przez FCM.
- FCM wysyła powiadomienie na urządzenie użytkownika.
Aby sprawdzić działający kod, zobacz przykładowy kod na GitHubie:
- Node.js: fcm-notifications
- Python: powiadomienia-fcm
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:
- Moduł obsługi zdarzeń bazy danych funkcji nasłuchuje zdarzeń zapisu w określonym i pobiera dane zdarzenia zawierające tekst wiadomości.
- Funkcja ta przetwarza tekst, zmieniając ciągi znaków na wielkie litery.
- Funkcja zapisuje zaktualizowany tekst z powrotem w bazie danych.
Aby sprawdzić działający kod, zobacz przykładowy kod na GitHubie:
- Node.js: uppercase-rtdb
- Python: uppercase-rtdb
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.
- Funkcja jest wyzwalana, gdy plik obrazu zostanie przesłany do Cloud Storage.
- Funkcja pobiera obraz i tworzy jego wersję miniatury.
- Ta funkcja zapisuje lokalizację miniatury w bazie danych, aby aplikacja kliencka mogła ją znaleźć i z niej korzystać.
- Funkcja przesyła miniaturę z powrotem do Cloud Storage w nowej lokalizacji.
- 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.
- Użytkownik przesyła zatwierdzenia do repozytorium GitHub.
- Funkcja HTTPS jest aktywowana przez interfejs API webhooka GitHub.
- 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,