Firebase Extensions

Firebase Extensions giúp bạn triển khai chức năng cho ứng dụng một cách nhanh chóng bằng các giải pháp được đóng gói sẵn.

Sau khi được cài đặt, Firebase Extension sẽ thực hiện một nhiệm vụ cụ thể hoặc một nhóm nhiệm vụ để phản hồi các yêu cầu HTTPS, sự kiện Cloud Scheduler hoặc để kích hoạt các sự kiện từ các sản phẩm khác của Firebase, chẳng hạn 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 dành cho việc phát triển, bảo trì và tăng trưởng

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

Với các tiện ích, bạn không cần tốn 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 nhiệm vụ cho ứng dụng hoặc dự án của mình.

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

Được xây dựng để có thể định cấu hình và sử dụng lại

Mỗi thực thể đã cài đặt của một tiện ích 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ể là bất cứ thứ gì: đường dẫn Cloud Firestore, kích thước hình ảnh hoặc URL GitHub.

Bạn có thể sử dụng lại cùng một tiện ích trong các dự án khác nhau. Bạn thậm chí có thể cài đặt nhiều thực thể của cùng một tiện ích trong một dự án. Mỗi thực thể đã 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ể lấp đầy phần còn thiếu trong kiến trúc hiện có của bạn.

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

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

Và các sự kiện kích hoạt không chỉ giới hạn ở các sự kiện của Firebase; bạn thậm chí có thể kích hoạt trực tiếp một tiện ích bằng yêu cầu HTTPS hoặc theo khoảng thời gian đã lên lịch.

Tính bảo mật và quyền truy cập hạn chế

Logic ứng dụng cho các tiện ích chạy trên phần phụ trợ, sử dụng Google Cloud Functions, vì vậy, mã được tách biệt hoàn toàn khỏi ứng dụng.

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

Không cần bảo trì

Cài đặt và định cấu hình tiện ích cho dự án Firebase của bạn. Sau đó, phần phụ trợ sẽ tự động tăng và giảm quy mô tài nguyên điện toán để 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ủ, cung cấp máy chủ mới hoặc ngừng hoạt động 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 nhiệm 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 Cloud Functions for Firebase. Các hàm trong một tiện ích xác định nhà cung cấp sự kiện và các điều kiện kích hoạt quá trình thực thi (ví dụ: thao tác ghi Cloud Firestore, yêu cầu HTTPS hoặc sự kiện Cloud Scheduler ).

Mặc dù các tiện ích sử dụng hàm, nhưng một tính năng khác biệt chính giữa các tiện ích và hàm là tiện ích dựa vào tệp đặc tả extension.yaml, trong đó xác định rõ ràng:

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

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

Khi bạn cài đặt một thực thể của tiện ích, 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 sẽ được sử dụng cho thực thể 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ột tài khoản dịch vụ mới để thực thể tiện ích này sử dụng và chỉ định các vai trò truy cập được liệt kê cho tài khoản đó. Thực thể tiện ích thực thi mã bằng quyền truy cập được cấp cho tài khoản dịch vụ này.
  4. Cung cấp các tài nguyên được liệt kê cho thực thể tiện ích (ví dụ: một hàm).

Xin lưu ý rằng mỗi thực thể đã 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 lẻ.

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

Sau khi cài đặt, bạn có thể định cấu hình lại tiện ích (chỉ định các giá trị tham số mới) cũng như cập nhật tiện ích lên 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 bất cứ lúc nào.

Cả Firebase CLI và Firebase console đều cho phép bạn cài đặt, xem và quản lý các 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 tìm thấy một tiện ích 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 đó bằng trình mô phỏng Extensions, sau đó cài đặt tiện ích thông qua Firebase bảng điều khiển hoặc Firebase CLI.

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

Quản lý tiện ích

Xem và quản lý tiện ích đã cài đặt bằng Firebase bảng điều khiển hoặc Firebase CLI.

Các bước tiếp theo