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:
- Wyświetla prośbę o określenie wymaganych wartości konfiguracyjnych (parametrów), które mają używane na potrzeby tego wystąpienia rozszerzenia.
- Włącza wymienione interfejsy API z pliku
extension.yaml
projektu. - 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.
- 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
Odkrywaj Extensions Hub.
Zainstaluj rozszerzenie w projekcie za pomocą Firebase konsola lub za pomocą interfejsu wiersza poleceń Firebase.