Firebase Extensions

Firebase Extensions giúp bạn nhanh chóng triển khai chức năng cho ứng dụng bằng đóng gói sẵn.

Sau khi cài đặt, Firebase Extension sẽ thực hiện một tác vụ cụ thể hoặc nhóm tác vụ nhằm phản hồi các yêu cầu HTTPS, sự kiện Cloud Scheduler hoặc kích hoạt sự kiện từ các sản phẩm khác của Firebase, như Cloud Firestore hoặc Firebase Cloud Messaging.

Khám phá Extensions Hub Tìm hiểu cách cài đặt tiện ích Tìm hiểu cách tạo tiện ích của riêng bạn


Các chức năng chính

Giảm thời gian phát triển, bảo trì và tăng trưởng

Vì tiện ích là một giải pháp đóng gói, nên bạn chỉ cần cài đặt và định cấu hình tiện ích.

Với tiện ích, bạn không dành thời gian nghiên cứu, viết và gỡ lỗi mã triển khai chức năng hoặc tự động hoá một tác vụ ứng dụng hoặc dự án của bạn.

Khám phá Extensions Hub để tìm giải pháp cho ứng dụng của bạn hoặc dự án.

Có thể định cấu hình và sử dụng lại

Mỗi bản sao đã cài đặt của một tiện ích đều là duy nhất.

Bạn chỉ định các giá trị cấu hình cho tiện ích là duy nhất cho ứng dụng, dự án hoặc trường hợp sử dụng của bạn. Tuỳ thuộc vào chức năng của tiện ích, các giá trị này có thể gần như là bất kỳ thứ gì: đường dẫn Cloud Firestore, hình ảnh hoặc một URL GitHub.

Bạn có thể sử dụng lại cùng một tiện ích trong nhiều dự án. Bạn thậm chí có thể cài đặt nhiều phiên bản của cùng một tiện ích trong một dự án. Mỗi phiên bản được cài đặt có thể có cấu hình tuỳ chỉnh riêng.

Tích hợp nền tảng Firebase

Các tiện ích có thể bổ sung thông tin còn thiếu cấu trúc.

Tiện ích có thể phản hồi các sự kiện được tạo bởi các sản phẩm Firebase mà bạn đã sử dụng trong ứng dụng của mình. Sự thay đổi trong một Sản phẩm Firebase có thể kích hoạt tiện ích để thực hiện nhiệm vụ của mình, thậm chí là công việc bằng một sản phẩm khác. Ví dụ: một Realtime Database cụ thể có thể ghi có thể kích hoạt việc gửi một thông báo Firebase Cloud Messaging mới.

Tiện ích cũng có thể tích hợp dự án Firebase của bạn với các Các sản phẩm Cloud Platform (như BigQuery và Google Dịch) hay thậm chí các dịch vụ của bên thứ ba (như Mailchimp và Bit.ly).

Ngoài ra, việc kích hoạt sự kiện không chỉ giới hạn ở các sự kiện Firebase; bạn thậm chí có thể kích hoạt tiện ích trực tiếp bằng yêu cầu HTTPS hoặc theo lịch .

Bảo mật và quyền truy cập bị giới hạn

Logic ứng dụng cho các tiện ích chạy trên phần phụ trợ, sử dụng Chức năng đám mây của Google, vì vậy mã này hoàn toàn tách biệt với khách hàng.

Ngoài ra, các tiện ích mở rộng được tách biệt với phần còn lại của dự án vì đã được cấp một tiện ích đã cài đặt quyền truy cập bị hạn chế chỉ dựa trên những tài nguyên và dữ liệu được liệt kê rõ ràng trước đó cài đặt.

Không cần bảo trì

Cài đặt và định cấu hình một tiện ích cho dự án Firebase của bạn. Sau rằng chương trình phụ trợ sẽ tự động tăng và giảm quy mô tài nguyên điện toán cho phù hợp với nhu cầu của tiện ích.

Bạn không bao giờ phải lo lắng về thông tin đăng nhập, cấu hình máy chủ, việc cấp phép máy chủ mới hoặc ngừng chạy các máy chủ cũ.

Tính năng này hoạt động như thế nào?

Về cơ bản, Firebase Extension là mã thực hiện một tác vụ bất cứ khi nào một sự kiện được xác định cụ thể xảy ra trong ứng dụng hoặc dự án của bạn.

Logic của tiện ích được viết bằng cách sử dụng Cloud Functions for Firebase. Các hàm trong một tiện ích xác định trình cung cấp sự kiện và điều kiện kích hoạt quá trình thực thi (đối với Ví dụ: yêu cầu Cloud Firestore, yêu cầu HTTPS hoặc Cloud Scheduler sự kiện).

Mặc dù tiện ích sử dụng các chức năng, nhưng một tính năng chính để phân biệt giữa tiện ích và hàm là tiện ích phụ thuộc vào extension.yaml tệp thông số kỹ thuật, xác định rõ ràng:

  • Các dịch vụ (API) của Google mà tiện ích sẽ sử dụng
  • Các vai trò truy cập mà tiện ích cần hoạt động
  • Dành riêng cho tiện ích các tài nguyên mà tiện ích cần hoạt động
  • Các thông số có thể định cấu hình cho tiện ích

Bạn có thể cài đặt một tiện ích trong một dự án nhiều lần, mỗi lần được cài đặt có cấu hình khác.

Khi bạn cài đặt một bản sao của một phần mở rộng, Firebase sẽ thực hiện những việc sau:

  1. Nhắc bạn chỉ định các giá trị cấu hình (tham số) bắt buộc được sử dụng cho phiên bản tiện ích này.
  2. Bật các API được liệt kê từ tệp extension.yaml cho dự án.
  3. Tạo mới tài khoản dịch vụ thành được sử dụng bởi phiên bản tiện ích này và chỉ định cho phiên bản này quyền truy cập đã nêu vai trò. Thực thể tiện ích thực thi mã bằng cách sử dụng quyền truy cập đã cấp cho tài khoản dịch vụ này.
  4. Quy định tài nguyên cho bản sao tiện ích (ví dụ: hàm).

Xin lưu ý rằng mỗi bản sao đã cài đặt của tiện ích đều có tài khoản dịch vụ riêng và các tài nguyên được cung cấp riêng.

Ngoài tệp extension.yaml, phần tử thư mục tiện ích cũng bao gồm các tệp hướng dẫn, như README, chứa thông tin để giúp bạn hoàn tất các nhiệm vụ định cấu hình tiếp theo hoặc thường sử dụng tiện ích.

Sau khi cài đặt, bạn có thể định cấu hình lại một (chỉ định các giá trị tham số mới) cũng như cập nhật lên một phiên bản mới hơn. Bạn cũng có thể gỡ cài đặt tiện ích khỏi dự án của bạn bất cứ lúc nào.

Cả CLI của Firebase và bảng điều khiển Firebase đều cho phép bạn cài đặt, xem và quản lý tiện ích.

Lộ trình triển khai

Tìm tiện ích

Khám phá các tiện ích có trong Extensions Hub.

Đánh giá, cài đặt và định cấu hình tiện ích

Khi bạn tìm thấy một tiện ích có thể giải quyết nhu cầu trong ứng dụng hoặc dự án của mình, bạn có thể đánh giá tiện ích này bằng trình mô phỏng Extensions, sau đó cài đặt tiện ích này qua Bảng điều khiển Firebase hoặc Firebase Giao diện dòng lệnh (CLI).

Định cấu hình tiện ích để được tuỳ chỉnh cho ứng dụng của bạn hoặc dự án.

Quản lý tiện ích

Xem và quản lý tiện ích đã cài đặt bằng cách sử dụng Bảng điều khiển Firebase hoặc Firebase Giao diện dòng lệnh (CLI).

Các bước tiếp theo