Firebase Extensions

Firebase Extensions pomoże Ci szybko wdrożyć funkcje w aplikacji za pomocą gotowych rozwiązań.

Po zainstalowaniu Firebase Extension wykonuje określone zadanie lub zestawu zadań w odpowiedzi na żądania HTTPS lub zdarzenia Cloud Scheduler albo wywoływania zdarzeń z innych usług Firebase, takich jak Cloud Firestore lub Firebase Cloud Messaging

Odkrywaj: Extensions Hub Dowiedz się, jak zainstalować rozszerzenie Dowiedz się, jak utworzyć własne rozszerzenie


Najważniejsze funkcje

skrócenie czasu poświęcanego na programowanie, konserwację i

Jako że rozszerzenie jest rozwiązaniem w pakiecie, wystarczy, że zainstalujesz skonfigurować rozszerzenie.

Dzięki rozszerzeniom nie musisz tracić czasu na wyszukiwanie, pisanie debugowanie kodu, który implementuje funkcje lub automatyzuje zadanie; do aplikacji lub projektu.

Zapoznaj się z artykułem Extensions Hub, aby znaleźć rozwiązania dla swojej aplikacji lub w projektach AI.

Możliwość konfiguracji i wielokrotnego użytku

Każda zainstalowana instancja rozszerzenia jest unikalna.

Określasz wartości konfiguracyjne rozszerzenia, które są unikalne dla: do aplikacji, projektu lub zastosowania. W zależności od działania rozszerzenia mogą to być niemal dowolne wartości: ścieżka Cloud Firestore, obraz lub adres URL na GitHubie.

Tego samego rozszerzenia możesz używać wielokrotnie w różnych projektach. Możesz nawet instalowanie wielu instancji tego samego rozszerzenia w 1 projekcie. Każda zainstalowana instancja może mieć własną, dostosowaną konfigurację.

Integracja z platformą Firebase

Rozszerzenia mogą wypełnić ten brakujący element i architekturą.

Rozszerzenia mogą reagować na zdarzenia generowane przez z usług Firebase, których już używasz w swojej aplikacji. Zmiana w jednej Usługa Firebase może uruchomić rozszerzenie, aby wykonać swoje zadanie, nawet za pomocą innej usługi. Na przykład określone polecenie Realtime Database zapisze może spowodować wysłanie nowego powiadomienia z aplikacji Firebase Cloud Messaging.

Rozszerzenie może też zintegrować projekt Firebase z innymi usługami Google usług Cloud Platform (takich jak BigQuery i Tłumacz Google), a nawet usług innych firm (takich jak Mailchimp czy Bit.ly).

Zdarzenia wywołujące nie są ograniczone do zdarzeń Firebase, możesz nawet powoduje uruchomienie rozszerzenia bezpośrednio za pomocą żądania HTTPS lub w wyniku zaplanowanego interwału.

Bezpieczeństwo i ograniczony dostęp

Logika aplikacji dla rozszerzeń działa w backendzie za pomocą Google Cloud Functions, więc kod jest w pełni odizolowany od klienta.

Same rozszerzenia są też odizolowane od reszty projektu bo zainstalowane rozszerzenie jest przypisywane ograniczony dostęp tylko do zasobów i danych, które są wyraźnie wymienione instalacji.

Nie wymaga obsługi

Zainstaluj i skonfiguruj rozszerzenie dla projektu Firebase. Po że backend automatycznie skaluje zasoby obliczeniowe w górę i w dół. zgodnie z Twoimi potrzebami.

Nie musisz martwić się o dane logowania, konfigurację serwera ani obsługę administracyjną nowe serwery lub wycofywanie starych.

Jak to działa?

Firebase Extension to kod, który wykonuje zadanie za każdym razem, gdy w Twojej aplikacji lub projekcie występuje określone zdarzenie.

Logika rozszerzenia jest zapisana za pomocą funkcji Cloud Functions for Firebase Funkcje w rozszerzeniu zdefiniować dostawców zdarzeń oraz warunki aktywujące wykonanie (dla np. zapis Cloud Firestore, żądanie HTTPS lub Cloud Scheduler ).

Rozszerzenia korzystają z funkcji, ale cechą różniącą rozszerzenia i funkcje są oparte na extension.yaml specyfikacji, która wyraźnie określa:

  • usług Google (interfejsów API), których będzie używać rozszerzenie;
  • Role dostępu, które rozszerzenie wymaga działania
  • zależne od rozszerzenia, zasobów, rozszerzenie wymaga działania
  • Konfigurowalne parametry rozszerzenia

Rozszerzenie możesz zainstalować w projekcie wiele razy, z którym każde jest zainstalowane instancji o innej konfiguracji.

Gdy zainstalujesz wystąpienie rozszerzenia, Firebase wykona te czynności:

  1. Wyświetla prośbę o określenie wymaganych wartości konfiguracyjnych (parametrów), które mają używane na potrzeby tego wystąpienia rozszerzenia.
  2. Włącza wymienione interfejsy API z pliku extension.yaml projektu.
  3. Tworzy nowy element konto usługi, używane przez to wystąpienie rozszerzenia i przypisuje mu wymienione uprawnienia dostępu role. Instancja rozszerzenia wykonuje kod, korzystając z dostępu przyznanego to konto usługi.
  4. Udostępnia wymienione zasobów wystąpienie rozszerzenia (na przykład funkcję).

Pamiętaj, że każda zainstalowana instancja rozszerzenia ma własne konto usługi. i oddzielnie udostępniane zasoby.

Oprócz pliku extension.yaml funkcja katalog rozszerzeń zawiera również pliki instruktażowe, takie jak README, które zawierają informacje .

Po instalacji możesz ponownie skonfigurować rozszerzenia (określ nowe wartości parametrów), a także zaktualizuj do nowszej wersji. Możesz też odinstalować rozszerzenie. z Twojego projektu.

Zarówno interfejs wiersza poleceń Firebase, jak i konsola Firebase umożliwiają instalację, wyświetlanie rozszerzeń i zarządzanie nimi.

Ścieżka implementacji

Znajdowanie rozszerzenia

Poznaj rozszerzenia dostępne w usłudze Extensions Hub.

Ocenianie, instalowanie i konfigurowanie rozszerzenia

Gdy znajdziesz rozszerzenie, które spełnia potrzeby aplikacji lub projektu, możesz sprawdzić rozszerzenie za pomocą emulatora Extensions, a następnie zainstaluj rozszerzenie za pomocą FirebaseKonsola lub Interfejs wiersza poleceń Firebase.

Skonfiguruj rozszerzenie tak, aby było dostosowane do Twojej aplikacji lub w projektach AI.

Zarządzanie rozszerzeniem

Wyświetl zainstalowane rozszerzenie i zarządzaj nim za pomocą Konsola Firebase lub Interfejs wiersza poleceń Firebase.

Dalsze kroki