Tìm hiểu về các dự án Firebase

Trang này cung cấp thông tin tổng quan ngắn gọn về một số khái niệm quan trọng liên quan đến dự án Firebase. Khi có, hãy truy cập vào các đường liên kết để tìm hiểu thêm thông tin chi tiết về các tính năng, dịch vụ, công cụ và phương pháp hay nhất.

Mối quan hệ giữa các dự án, ứng dụng và sản phẩm Firebase

Dự án Firebase là thực thể cấp cao nhất của Firebase. Trong một dự án, bạn có thể đăng ký ứng dụng Apple, Android hoặc web. Sau khi đăng ký ứng dụng với Firebase, bạn có thể thêm SDK Firebase cho số lượng sản phẩm Firebase bất kỳ, chẳng hạn như Analytics, Cloud Firestore, Performance Monitoring hoặc Remote Config.

Tìm hiểu thêm thông tin chi tiết về quy trình này trong hướng dẫn Bắt đầu sử dụng dành cho nền tảng của bạn:
iOS+ | Android | web | Unity | C++ | Flutter.

Tìm hiểu về hệ phân cấp của dự án Firebase

Sơ đồ thể hiện hệ phân cấp cơ bản của một dự án Firebase, bao gồm cả dự án, các ứng dụng đã đăng ký và các tài nguyên và dịch vụ được cung cấp Sơ đồ này cho thấy hệ phân cấp cơ bản của một dự án Firebase. Sau đây là các mối quan hệ chính:

  • Dự án Firebase giống như một vùng chứa cho tất cả ứng dụng, tài nguyên và dịch vụ được cung cấp cho dự án.

  • Một dự án Firebase có thể có một hoặc nhiều Ứng dụng Firebase được đăng ký (ví dụ: cả phiên bản iOS và Android của một ứng dụng hoặc cả phiên bản miễn phí và phiên bản có tính phí của một ứng dụng).

  • Tất cả Ứng dụng Firebase được đăng ký cho cùng một dự án Firebase sẽ chia sẻ và có quyền truy cập vào tất cả các tài nguyên và dịch vụ được cung cấp cho dự án. Sau đây là một số ví dụ:

    • Tất cả Ứng dụng Firebase được đăng ký cho cùng một dự án Firebase đều dùng chung phần phụ trợ, chẳng hạn như Firebase Hosting, Authentication, Realtime Database, Cloud Firestore, Cloud StorageCloud Functions.

    • Tất cả Ứng dụng Firebase được đăng ký cho cùng một dự án Firebase đều được liên kết với cùng một tài sản Google Analytics, trong đó mỗi Ứng dụng Firebase là một luồng dữ liệu riêng biệt trong tài sản đó.

Mối quan hệ giữa dự án Firebase và Google Cloud

Khi tạo một dự án Firebase mới, bạn thực sự đang tạo một dự án Google Cloud ở chế độ nền. Bạn thậm chí có thể tạo dự án Google Cloud trước, sau đó thêm Firebase vào dự án sau. Bạn có thể coi dự án Google Cloud là một vùng chứa ảo cho dữ liệu, mã, cấu hình và dịch vụ.

Xin lưu ý rằng đối với tất cả dự án Firebase, Firebase sẽ tự động thêm nhãn firebase:enabled trong trang Nhãn cho dự án của bạn trong bảng điều khiển Google Cloud. Tìm hiểu thêm về nhãn này trong phần Câu hỏi thường gặp.

Vì dự án Firebase một dự án Google Cloud:

  • Bạn có thể truy cập và tương tác với dự án trong bảng điều khiển Firebase cũng như trong bảng điều khiển Google Cloudbảng điều khiển API của Google.

  • Bạn có thể tương tác với dự án bằng cách sử dụng CLI Firebase, gcloud CLI và mọi tài nguyên Terraform của Google.

  • Bạn có thể sử dụng các sản phẩm và API từ cả Firebase và Google Cloud trong dự án.

  • Quyền và vai trò IAM cho dự án được chia sẻ trên Firebase và Google Cloud. Mọi quyền truy cập mà thành viên dự án (tức là một đối tượng chính) có đối với dự án Google Cloud cũng sẽ áp dụng cho dự án Firebase (và ngược lại).

  • Hoạt động thanh toán cho dự án được chia sẻ trên Firebase và Google Cloud. Nếu bạn bật tính năng thanh toán trên dự án Google Cloud, thì dự án Firebase của bạn sẽ sử dụng gói giá linh hoạt (trả tiền theo mức dùng) Blaze của Firebase.

  • Giá trị nhận dạng duy nhất cho dự án (chẳng hạn như số dự ánmã dự án) được chia sẻ trên Firebase và Google Cloud.

  • Mọi hệ phân cấp tài nguyên áp dụng cho dự án Google Cloud (ví dụ: tổ chức, thư mục, v.v.) cũng sẽ áp dụng cho dự án Firebase.

  • Thao tác xoá dự án sẽ xoá dự án đó trên Firebase và Google Cloud.

  • Việc xoá hoặc sửa đổi tài nguyên hoặc dữ liệu trong dự án sẽ áp dụng trên cả Firebase và Google Cloud.

Thiết lập dự án Firebase và đăng ký ứng dụng

Bạn có thể thiết lập một dự án Firebase và đăng ký ứng dụng trong bảng điều khiển Firebase (hoặc đối với các trường hợp sử dụng nâng cao, thông qua API REST Quản lý Firebase hoặc CLI Firebase). Khi thiết lập dự án và đăng ký ứng dụng, bạn cần đưa ra một số quyết định về tổ chức và thêm thông tin cấu hình dành riêng cho Firebase vào các dự án cục bộ.

Đối với ứng dụng phát hành công khai, bạn cần thiết lập quy trình phát triển rõ ràng, thường liên quan đến việc sử dụng nhiều môi trường. Xem lại tài liệu của chúng tôi về quy trình làm việc của nhà phát triển, bao gồm các phương pháp hay nhất chungnguyên tắc bảo mật chung để thiết lập dự án Firebase và đăng ký ứng dụng nhằm tạo quy trình phát triển.

Tương tác với dự án Firebase

Ngoài SDK sản phẩm, bạn có thể tương tác trực tiếp với một dự án Firebase bằng một số công cụ và giao diện khác nhau.

Bảng điều khiển Firebase

Bảng điều khiển Firebase cung cấp môi trường phong phú nhất để quản lý các sản phẩm, ứng dụng và chế độ cài đặt ở cấp dự án của Firebase.

Bảng điều khiển bên trái liệt kê các sản phẩm Firebase, được sắp xếp theo các danh mục cấp cao nhất. Ở đầu bảng điều khiển bên trái, hãy truy cập vào phần cài đặt của dự án bằng cách nhấp vào . Chế độ cài đặt của dự án bao gồm các công cụ tích hợp, quyền truy cậphoạt động thanh toán.

Ở giữa bảng điều khiển, bạn sẽ thấy các nút chạy quy trình thiết lập để đăng ký nhiều loại ứng dụng. Sau khi bạn bắt đầu sử dụng Firebase, khu vực chính của bảng điều khiển sẽ thay đổi thành một trang tổng quan hiển thị số liệu thống kê về các sản phẩm mà bạn sử dụng.

Xin lưu ý rằng vì dự án Firebase cũng là dự án Google Cloud, nên bạn có thể nhận thấy rằng nhiều tác vụ hoặc sản phẩm yêu cầu bạn sử dụng bảng điều khiển Google Cloud thay vì bảng điều khiển Firebase.

Firebase CLI (công cụ dòng lệnh)

Firebase cũng cung cấp CLI Firebase để định cấu hình và quản lý các sản phẩm Firebase cụ thể, chẳng hạn như Firebase Hosting, Cloud Functions for FirebaseFirebase Extensions.

Sau khi cài đặt CLI, bạn có quyền truy cập vào lệnh firebase chung. Sử dụng CLI để liên kết thư mục ứng dụng cục bộ với dự án Firebase, sau đó triển khai các phiên bản mới của nội dung do Firebase lưu trữ hoặc cập nhật các hàm.

API REST Quản lý Firebase

Bằng cách sử dụng API REST quản lý Firebase, bạn có thể quản lý dự án Firebase theo phương thức lập trình. Ví dụ: bạn có thể đăng ký ứng dụng bằng một dự án theo phương thức lập trình hoặc liệt kê các ứng dụng đã được đăng ký (iOS+ | Android | web).

Giá trị nhận dạng dự án Firebase

Bạn có thể xác định một dự án Firebase trong phần phụ trợ Firebase và trong nhiều giao diện dành cho nhà phát triển bằng cách sử dụng các giá trị nhận dạng khác nhau, bao gồm tên dự án, số dự ánmã dự án.

Tên dự án

Khi tạo dự án, bạn sẽ cung cấp tên dự án. Giá trị nhận dạng này là tên chỉ dành cho nội bộ của một dự án trong bảng điều khiển Firebase, bảng điều khiển Google CloudCLI Firebase. Tên dự án không xuất hiện trong bất kỳ sản phẩm, dịch vụ hoặc tài nguyên Firebase hoặc Google Cloud nào hiển thị công khai; tên dự án chỉ giúp bạn dễ dàng phân biệt giữa nhiều dự án.

Bạn có thể chỉnh sửa tên dự án bất cứ lúc nào trong chế độ cài đặt Dự án của bảng điều khiển Firebase. Tên dự án sẽ xuất hiện trong ngăn trên cùng.

Số dự án

Một dự án Firebase (và dự án Google Cloud liên kết) có một số dự án. Đây là giá trị nhận dạng chuẩn hoá duy nhất trên toàn cầu do Google chỉ định cho dự án. Sử dụng giá trị nhận dạng này khi định cấu hình các chế độ tích hợp và/hoặc thực hiện lệnh gọi API đến Firebase, Google hoặc các dịch vụ bên thứ ba.

Bạn không thể chỉnh sửa số dự án. Nếu bạn xoá một dự án, số dự án cũng sẽ bị xoá và không thể được sử dụng lại cho bất kỳ dự án nào khác.

Mã dự án

Một dự án Firebase (và dự án Google Cloud liên kết) có một mã dự án. Đây là giá trị nhận dạng duy nhất do người dùng xác định cho dự án trên tất cả Firebase và Google Cloud. Khi bạn tạo một dự án Firebase, Firebase sẽ tự động chỉ định một mã nhận dạng duy nhất cho dự án đó, nhưng bạn có thể chỉnh sửa mã nhận dạng này trong quá trình thiết lập dự án. Giá trị nhận dạng này thường được coi là một bí danh thuận tiện để tham chiếu dự án.

Tệp và đối tượng cấu hình Firebase

Khi bạn đăng ký một ứng dụng với một dự án Firebase, bảng điều khiển Firebase sẽ cung cấp một tệp cấu hình Firebase (ứng dụng Apple/Android) hoặc một đối tượng cấu hình (ứng dụng web) mà bạn thêm trực tiếp vào thư mục ứng dụng cục bộ.

  • Đối với ứng dụng của Apple, bạn thêm tệp cấu hình GoogleService-Info.plist.
  • Đối với ứng dụng Android, bạn thêm tệp cấu hình google-services.json.
  • Đối với ứng dụng web, bạn thêm một đối tượng cấu hình Firebase.

Bất cứ lúc nào, bạn cũng có thể lấy tệp hoặc đối tượng cấu hình Firebase của ứng dụng.

Tệp hoặc đối tượng cấu hình Firebase liên kết một ứng dụng với một dự án Firebase cụ thể và các tài nguyên của dự án đó (cơ sở dữ liệu, bộ chứa bộ nhớ, v.v.). Cấu hình này bao gồm "Tuỳ chọn Firebase", là các tham số mà Firebase và các dịch vụ của Google yêu cầu để giao tiếp với API máy chủ Firebase và liên kết dữ liệu ứng dụng với dự án Firebase và ứng dụng Firebase. Dưới đây là "Tuỳ chọn Firebase" tối thiểu bắt buộc:

  • Khoá API: một chuỗi mã hoá đơn giản được dùng khi gọi một số API nhất định không cần truy cập vào dữ liệu riêng tư của người dùng (giá trị ví dụ: AIzaSyDOCAbC123dEf456GhI789jKl012-MnO)

  • Mã dự án: giá trị nhận dạng duy nhất do người dùng xác định cho dự án trên tất cả Firebase và Google Cloud. Giá trị nhận dạng này có thể xuất hiện trong URL hoặc tên của một số tài nguyên Firebase, nhưng thường được coi là bí danh thuận tiện để tham chiếu dự án. (giá trị ví dụ: myapp-project-123)

  • Mã ứng dụng ("AppID"): mã nhận dạng duy nhất cho ứng dụng Firebase trên toàn bộ Firebase với định dạng dành riêng cho nền tảng:

    • Ứng dụng Apple Firebase: GOOGLE_APP_ID (giá trị ví dụ: 1:1234567890:ios:321abc456def7890)
      Đây không phải mã gói Apple.
    • Ứng dụng Firebase dành cho Android: mobilesdk_app_id (giá trị ví dụ: 1:1234567890:android:321abc456def7890)
      Đây không phải là tên gói Android hoặc mã ứng dụng Android.
    • Ứng dụng web Firebase: appId (giá trị ví dụ: 1:65211879909:web:3ae38ef1cdcb2e01fe5f0c)

Nội dung của tệp hoặc đối tượng cấu hình Firebase được coi là công khai, bao gồm mã dành riêng cho nền tảng của ứng dụng (mã gói Apple hoặc tên gói Android) và các giá trị dành riêng cho dự án Firebase, chẳng hạn như Khoá API, mã dự án, URL Realtime Database và tên bộ chứa Cloud Storage. Do đó, hãy sử dụng Firebase Security Rules để bảo vệ dữ liệu và tệp của bạn trong Realtime Database, Cloud FirestoreCloud Storage.

Đối với các dự án nguồn mở, bạn thường không nên đưa tệp cấu hình hoặc đối tượng Firebase của ứng dụng vào hệ thống quản lý nguồn vì trong hầu hết các trường hợp, người dùng sẽ tạo dự án Firebase của riêng họ và trỏ ứng dụng đến tài nguyên Firebase của riêng họ (thông qua tệp cấu hình hoặc đối tượng Firebase của riêng họ).

Hạn mức chung cho dự án, ứng dụng và trang web Firebase

Dưới đây là một số giới hạn chung đối với dự án, ứng dụng và trang web Firebase:

  • Số dự án trên mỗi tài khoản

    • Gói giá Spark — Hạn mức tạo dự án bị giới hạn ở số lượng dự án thấp hơn (thường là khoảng 5-10).
    • Gói giá Blaze — Hạn mức tạo dự án trên mỗi tài khoản sẽ tăng lên đáng kể miễn là tài khoản Cloud Billing được liên kết có trạng thái tốt.

    Giới hạn về hạn mức tạo dự án hiếm khi gây lo ngại cho hầu hết các nhà phát triển, nhưng nếu cần, bạn có thể yêu cầu tăng hạn mức dự án.

    Xin lưu ý rằng quá trình xoá hoàn toàn một dự án sẽ mất 30 ngày và tính vào hạn mức dự án cho đến khi dự án đó bị xoá hoàn toàn.

  • Số ứng dụng trên mỗi dự án

    Firebase giới hạn tổng số Ứng dụng Firebase trong một dự án Firebase ở mức 30.

    Bạn nên đảm bảo rằng tất cả Ứng dụng Firebase trong một dự án Firebase đều là các biến thể nền tảng của cùng một ứng dụng từ quan điểm của người dùng cuối. Đọc thêm về nhiều phiên bản trong tài liệu về các phương pháp hay nhất của chúng tôi.

    Tìm hiểu thêm về giới hạn số lượng ứng dụng trên mỗi dự án trong phần Câu hỏi thường gặp.

  • Số trang web Hosting trên mỗi dự án

    Tính năng nhiều trang web Firebase Hosting hỗ trợ tối đa 36 trang web cho mỗi dự án.

Chạy ứng dụng