Bạn có gặp khó khăn khác hoặc không thấy vấn đề của mình được nêu dưới đây? Hãy báo cáo sửa lỗi hoặc yêu cầu một tính năng và tham gia Nhóm Tràn thảo luận.
Các dự án Firebase và ứng dụng Firebase
Dự án Firebase là gì?
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 ứng dụng web của bạn. Sau khi bạn đăng ký ứng dụng với Firebase, bạn có thể thêm Firebase SDK dành riêng cho sản phẩm cho ứng dụng của mình, chẳng hạn như Analytics, Cloud Firestore, Crashlytics hoặc Remote Config.
Bạn nên đăng ký các biến thể ứng dụng của Apple, Android và ứng dụng web trong một dự án Firebase duy nhất. Bạn có thể sử dụng nhiều dự án Firebase để hỗ trợ nhiều môi trường, chẳng hạn như phát triển, thử nghiệm và sản xuất.
Dưới đây là một số tài nguyên để tìm hiểu thêm về các dự án Firebase:
- Tìm hiểu về các dự án Firebase – cung cấp thông tin tổng quan ngắn gọn về một số khái niệm quan trọng về Firebase dự án, bao gồm mối quan hệ của chúng với Google Cloud và các của một dự án cũng như các ứng dụng và tài nguyên của dự án đó.
- Chung các phương pháp hay nhất để thiết lập dự án Firebase — bao gồm các thông tin chung các phương pháp hay nhất cấp cao để thiết lập dự án Firebase và đăng ký ứng dụng của bạn thông qua một dự án để bạn có quy trình phát triển rõ ràng sử dụng các môi trường riêng biệt.
Lưu ý rằng đối với tất cả các dự án Firebase, Firebase sẽ tự động thêm nhãn là
firebase:enabled
ở
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
Câu hỏi thường gặp.
Tổ chức Google Cloud là gì?
Tổ chức Google Cloud là một vùng chứa dành cho các dự án Google Cloud (bao gồm cả các dự án Firebase). Hệ phân cấp này cho phép tổ chức tốt hơn, quản lý quyền truy cập cũng như kiểm tra các dự án Google Cloud và Firebase của bạn. Để biết thêm thông tin, hãy tham khảo Tạo và quản lý tổ chức.
Làm cách nào để thêm Firebase vào một dự án Google Cloud hiện có?
Bạn có thể hiện có các dự án Google Cloud được quản lý thông qua bảng điều khiển Google Cloud hoặc Bảng điều khiển API của Google.
Bạn có thể thêm Firebase vào các dự án hiện có này bằng cách sử dụng bất kỳ cách nào sau đây tùy chọn:
- Sử dụng bảng điều khiển Firebase:
Trong trang đích của bảng điều khiển Firebase, hãy nhấp vào Thêm dự án rồi rồi chọn dự án hiện có từ trình đơn Tên dự án. - Sử dụng lựa chọn có lập trình:
- Gọi điểm cuối của API REST quản lý Firebase
addFirebase
. - Chạy lệnh Firebase CLI
firebase projects:addfirebase
. - Sử dụng Terraform.
- Gọi điểm cuối của API REST quản lý Firebase
Tại sao dự án Google Cloud của tôi có nhãn là
firebase:enabled
?
Trong
Trang Nhãn
cho dự án của mình trong bảng điều khiển Google Cloud, bạn có thể thấy nhãn là
firebase:enabled
(cụ thể là Key
của
firebase
với Value
là enabled
).
Firebase đã tự động thêm nhãn này vì dự án của bạn là Firebase dự án, tức là dự án của bạn có cấu hình dành riêng cho Firebase và các dịch vụ khác được bật. Tìm hiểu thêm về chính sách mối quan hệ giữa dự án Firebase và Google Cloud.
Bạn không nên sửa đổi hoặc xoá dữ liệu này
. Nhãn này được Firebase và Google Cloud sử dụng để liệt kê
Dự án Firebase (ví dụ: sử dụng
Kiến trúc chuyển trạng thái đại diện (REST)
Điểm cuối projects.list
của API
hoặc trong các trình đơn trong bảng điều khiển Firebase).
Xin lưu ý rằng việc thêm nhãn này vào danh sách nhãn dự án theo cách thủ công KHÔNG bật các cấu hình và dịch vụ dành riêng cho Firebase cho Dự án Google Cloud. Để làm điều đó, bạn cần thêm Firebase thông qua Firebase bảng điều khiển (hoặc đối với các trường hợp sử dụng nâng cao, thông qua Firebase Management REST API hoặc Firebase giao diện dòng lệnh (CLI)).
Tại sao dự án Firebase của tôi không xuất hiện trong danh sách dự án Firebase?
Câu hỏi thường gặp này có thể áp dụng nếu bạn không thấy dự án Firebase của mình trong các địa điểm sau:
- Trong danh sách dự án mà bạn đang xem trong bảng điều khiển Firebase
- Trong phản hồi từ lệnh gọi điểm cuối
projects.list
của API REST - Trong phản hồi từ việc chạy lệnh Firebase CLI
firebase projects:list
Hãy thử các bước khắc phục sự cố sau:
- Trước tiên, hãy thử truy cập vào dự án của bạn bằng cách truy cập URL của dự án
trực tiếp. Hãy dùng định dạng sau:
https://console.firebase.google.com/project/PROJECT-ID/overview
- Nếu bạn không thể truy cập vào dự án hoặc gặp lỗi về quyền, hãy kiểm tra
sau:
- Hãy đảm bảo rằng bạn đã đăng nhập vào Firebase bằng cùng một tài khoản Google có quyền truy cập vào dự án. Bạn có thể đăng nhập và đăng xuất khỏi Bảng điều khiển của Firebase qua hình đại diện tài khoản của bạn ở góc trên cùng bên phải của bảng điều khiển.
- Kiểm tra xem bạn có thể xem dự án trong Bảng điều khiển Google Cloud.
- Đảm bảo dự án của bạn có nhãn đó
firebase:enabled
trong Trang Nhãn cho dự án của bạn trong bảng điều khiển Google Cloud. Firebase và Google Cloud sử dụng nhãn này để liệt kê các dự án Firebase của bạn. Nếu bạn không thấy nhãn này API Quản lý Firebase được bật cho dự án của bạn, sau đó thêm nhãn theo cách thủ công (cụ thể làKey
củafirebase
cóValue
làenabled
). - Đảm bảo rằng bạn được chỉ định một trong các vai trò quản lý danh tính và quyền truy cập (IAM) cơ bản (Chủ sở hữu, Người chỉnh sửa, Người xem) hoặc có vai trò có quyền liên quan đến Firebase, ví dụ: Firebase được xác định trước . Bạn có thể xem(các) vai trò của mình trong Trang IAM của bảng điều khiển Google Cloud.
- Nếu dự án của bạn thuộc về một tổ chức Google Cloud, bạn có thể bạn cần có thêm quyền để xem dự án được liệt kê trong Bảng điều khiển Firebase. Liên hệ với người quản lý Google Cloud của bạn tổ chức cung cấp cho bạn vai trò thích hợp để xem dự án, cho ví dụ như vai trò Trình duyệt.
Nếu không có bước khắc phục sự cố nào ở trên cho phép bạn xem dự án của mình trong danh sách dự án Firebase, hãy liên hệ Hỗ trợ của Firebase.
Tôi có thể có bao nhiêu dự án cho mỗi tài khoản?
- Gói giá Spark — Hạn mức dự án của bạn bị giới hạn ở một số ít số lượng dự án (thường vào khoảng 5-10 dự án).
- Gói giá linh hoạt — Hạn mức dự án của bạn mỗi Cloud Billing tài khoản tăng đáng kể miễn là Tài khoản Cloud Billing đang ở trạng thái tốt.
Giới hạn về hạn mức dự án hiếm khi là mối lo ngại của hầu hết các nhà phát triển, nhưng nếu nếu cần, bạn có thể yêu cầu tăng hạn mức dự án của bạn.
Xin lưu ý rằng để xóa hoàn toàn dự án, cần 30 ngày và số lượng vào hạn mức của bạn cho đến khi bị xóa hoàn toàn.
Tôi có thể có bao nhiêu Ứng dụng Firebase trong một dự án Firebase?
Dự án Firebase là một vùng chứa cho các ứng dụng Firebase trên Apple, Android, và web. Firebase hạn chế tổng số Ứng dụng Firebase trong đó dự án Firebase lên cấp 30.
Sau con số này, hiệu suất bắt đầu giảm (đặc biệt là đối với Google Analytics) và cuối cùng, ở số lượng ứng dụng cao hơn, một số chức năng sản phẩm ngừng hoạt động. Ngoài ra, nếu bạn sử dụng tính năng Đăng nhập bằng Google làm nhà cung cấp dịch vụ xác thực, mã ứng dụng khách OAuth 2.0 cơ bản sẽ được tạo cho từng ứng dụng trong dự án của bạn. Giới hạn khoảng 30 mã ứng dụng khách có thể được tạo trong một dự án đơn lẻ.
Bạn cần đảm bảo rằng tất cả các Ứng dụng Firebase trong một dự án Firebase là các biến thể nền tảng của cùng một ứng dụng từ góc độ người dùng cuối. Ví dụ: nếu bạn phát triển một ứng dụng nhãn trắng, mỗi ứng dụng độc lập với nhau ứng dụng được gắn nhãn nên có dự án Firebase riêng, nhưng Apple và Android các phiên bản của nhãn đó có thể ở trong cùng một dự án. Đọc thêm chi tiết hướng dẫn trong nói chung hay nhất các phương pháp để thiết lập dự án Firebase.
Trong trường hợp hiếm hoi là dự án của bạn cần hơn 30 ứng dụng, bạn có thể yêu cầu làm tăng giới hạn ứng dụng. Dự án của bạn phải sử dụng Gói giá linh hoạt để đưa ra yêu cầu này. Truy cập vào bảng điều khiển Google Cloud để đưa ra yêu cầu và nhờ đó đánh giá. Tìm hiểu thêm giới thiệu quản lý hạn mức trong tài liệu Google Cloud.
Điều gì xảy ra nếu tôi gắn thẻ dự án của mình là "sản xuất" môi trường không?
Trong bảng điều khiển của Firebase, bạn có thể gắn thẻ các dự án Firebase bằng loại môi trường, là Sản xuất hoặc Không xác định môi trường (không sản xuất).
Việc gắn thẻ dự án của bạn là một loại môi trường sẽ không ảnh hưởng đến cách hoạt động hoặc các tính năng của dự án Firebase. Tuy nhiên, việc gắn thẻ có thể giúp bạn và nhóm của bạn quản lý các dự án Firebase khác nhau trong vòng đời của ứng dụng.
Nếu bạn gắn thẻ dự án là môi trường sản xuất, chúng tôi sẽ thêm thông tin đã tô màu thẻ prod cho dự án trong bảng điều khiển Firebase, nhắc nhở cho bạn rằng mọi thay đổi đều có thể ảnh hưởng đến các ứng dụng sản xuất được liên kết của bạn. Trong trong tương lai, chúng tôi có thể bổ sung thêm nhiều tính năng và biện pháp bảo vệ cho các dự án Firebase được gắn thẻ là môi trường sản xuất.
Để thay đổi loại môi trường của dự án Firebase, hãy chuyển đến settings Cài đặt dự án > Chung, sau đó chọn thẻ Dự án của bạn trong Môi trường, rồi nhấp vào edit để thay đổi loại môi trường.
Tôi có thể tìm thấy Mã ứng dụng cho ứng dụng Firebase của mình ở đâu?
Trong bảng điều khiển Firebase, hãy chuyển đến settings Cài đặt dự án. Cuộn xuống phần Ứng dụng của bạn, sau đó nhấp vào Ứng dụng Firebase mong muốn để xem thông tin của ứng dụng, bao gồm cả ID ứng dụng.
Dưới đây là một số ví dụ về giá trị ID ứng dụng:
-
Ứng dụng Firebase dành cho iOS:
1:1234567890:ios:321abc456def7890
-
Ứng dụng Firebase dành cho Android:
1:1234567890:android:321abc456def7890
-
Ứng dụng web của Firebase:
1:1234567890:web:321abc456def7890
Điều kiện tiên quyết để liên kết Google Play / AdMob / Google Ads / BigQuery đến Dự án hoặc ứng dụng Firebase?
- Để liên kết
tài khoản Google Play của mình, bạn cần có:
- Một trong các vai trò sau đây trên Firebase: Chủ sở hữu hoặc Quản trị viên Firebase
và - Có một trong Google Play cấp truy cập sau đây: Chủ sở hữu tài khoản hoặc Quản trị viên
- Một trong các vai trò sau đây trên Firebase: Chủ sở hữu hoặc Quản trị viên Firebase
- Để liên kết ứng dụng AdMob, bạn cần phải vừa là chủ sở hữu dự án Firebase vừa là quản trị viên AdMob.
- Để liên kết tài khoản AdWords, bạn cần phải vừa là chủ sở hữu dự án Firebase vừa là quản trị viên AdWords.
- Để liên kết dự án BigQuery, bạn cần phải là chủ sở hữu dự án Firebase.
Tôi nên đưa thông báo nguồn mở nào vào ứng dụng của mình?
Trên các nền tảng của Apple, nhóm Firebase chứa một tệp NOTICES bao gồm các mục nhập có liên quan. SDK Firebase cho Android chứa một trình trợ giúp Activity
để hiển thị thông tin giấy phép.
Quyền và quyền truy cập vào các dự án Firebase
Làm cách nào để chỉ định một vai trò cho thành viên của dự án, chẳng hạn như vai trò Chủ sở hữu?
Để quản lý(các) vai trò được chỉ định cho từng thành viên của dự án, bạn phải là Chủ sở hữu Firebase
dự án (hoặc được chỉ định một vai trò có quyền
resourcemanager.projects.setIamPolicy
).
Bạn có thể chỉ định và quản lý vai trò ở những nơi sau đây:
- Bảng điều khiển của Firebase cung cấp một cách đơn giản để chỉ định vai trò cho các thành viên của dự án trong Thẻ Người dùng và quyền trong tổng số settings > Cài đặt dự án. Trong bảng điều khiển Firebase, bạn có thể chỉ định bất kỳ vai trò cơ bản (Chủ sở hữu, Người chỉnh sửa, Người xem), Vai trò Quản trị viên/Người xem trên Firebase, hoặc bất kỳ Danh mục sản phẩm được xác định trước của Firebase .
- Bảng điều khiển của Google Cloud cung cấp một bộ công cụ đa dạng để chỉ định vai trò cho các thành viên của dự án
trong
trang IAM. Trong bảng điều khiển Cloud, bạn cũng có thể tạo
và quản lý
vai trò tuỳ chỉnh, cũng như cung cấp tài khoản dịch vụ
quyền truy cập vào dự án của bạn.
Xin lưu ý rằng trong bảng điều khiển Google Cloud, các thành viên dự án được gọi là chủ sở hữu.
Nếu Chủ sở hữu dự án của bạn không thể thực hiện nhiệm vụ của Chủ sở hữu nữa (ví dụ: người đã rời khỏi công ty) và dự án của bạn không được quản lý thông qua tổ chức Google Cloud (xem phần tiếp theo đoạn), bạn có thể liên hệ với Nhóm hỗ trợ Firebase và trao đổi với họ về cách yêu cầu quyền truy cập vào dự án Firebase.
Xin lưu ý rằng nếu dự án Firebase thuộc tổ chức Google Cloud, thì dự án đó có thể không có Chủ sở hữu. Nếu bạn không tìm được Chủ sở hữu cho dự án Firebase của mình, hãy liên hệ với người quản lý dự án Tổ chức Google Cloud để chỉ định một Chủ sở hữu cho dự án.
Làm cách nào để tìm Chủ sở hữu của một dự án Firebase?
Bạn có thể xem thành viên dự án và vai trò của họ ở những nơi sau:
- Nếu có quyền truy cập vào dự án trong bảng điều khiển Firebase, bạn có thể xem danh sách thành viên dự án, bao gồm cả Chủ sở hữu, trong trang Người dùng và quyền của bảng điều khiển Firebase.
- Nếu bạn không có quyền truy cập vào dự án trong Firebase, hãy kiểm tra xem bạn có quyền truy cập vào dự án trong bảng điều khiển Google Cloud. Bạn có thể xem danh sách các thành viên của dự án, bao gồm Chủ sở hữu trong Trang IAM của bảng điều khiển Google Cloud.
Nếu Chủ sở hữu dự án của bạn không thể thực hiện các nhiệm vụ của Chủ sở hữu nữa (ví dụ: người đó đã rời khỏi công ty bạn) và dự án của bạn không được quản lý qua tổ chức Google Cloud (xem đoạn tiếp theo), bạn có thể liên hệ Nhóm hỗ trợ Firebase để chỉ định Chủ sở hữu tạm thời.
Lưu ý rằng nếu dự án Firebase thuộc một tổ chức Google Cloud, thì dự án đó có thể không có Chủ sở hữu. Thay vào đó, người quản lý Google Cloud của bạn có thể thực hiện nhiều tác vụ mà Chủ sở hữu có thể thực hiện. Tuy nhiên, để thực hiện một số nhiệm vụ của riêng Chủ sở hữu (như chỉ định vai trò hoặc quản lý) Google Analytics tài sản), thì quản trị viên có thể cần phải chỉ định vai trò Chủ sở hữu thực tế để thực hiện các tác vụ đó. Nếu bạn không tìm thấy Chủ sở hữu cho dự án Firebase, hãy liên hệ với người quản lý tổ chức Google Cloud của bạn để chỉ định Chủ sở hữu cho dự án.
Tại sao hoặc khi nào tôi nên chỉ định vai trò Chủ sở hữu cho một thành viên của dự án?
Để đảm bảo việc quản lý dự án Firebase đúng cách, dự án đó phải có một Chủ sở hữu. Chủ sở hữu dự án là người có thể thực hiện một số thao tác quản trị quan trọng (như chỉ định vai trò và quản lý Google Analytics tài sản), và Nhóm hỗ trợ Firebase chỉ có thể thực hiện các yêu cầu quản trị từ Chủ sở hữu dự án.
Sau khi thiết lập(các) Chủ sở hữu cho dự án Firebase, bạn cần phải luôn cập nhật những bài tập đó.
Xin lưu ý rằng nếu dự án Firebase thuộc một tổ chức Google Cloud, người quản lý tổ chức Google Cloud của bạn có thể thực hiện nhiều nhiệm vụ mà Chủ sở hữu có thể thực hiện. Tuy nhiên, đối với một số tác vụ của riêng Chủ sở hữu (như gán vai trò hoặc quản lý Google Analytics tài sản), Quản trị viên có thể cần tự chỉ định vai trò Chủ sở hữu thực tế để thực hiện các nhiệm vụ đó.
Tôi không nghĩ rằng mình có dự án Firebase nhưng tôi nhận được email về một. Làm cách nào để truy cập vào dự án này?
Email mà bạn nhận được sẽ chứa một đường liên kết để mở dự án Firebase của bạn. Khi bạn nhấp vào đường liên kết trong email đó, dự án sẽ mở trong Bảng điều khiển Firebase.
Nếu bạn không thể mở dự án trong đường liên kết này, hãy đảm bảo rằng bạn đã đăng nhập vào Firebase bằng chính Tài khoản Google đã nhận được email về dự án này. Bạn có thể đăng nhập và đăng xuất khỏi bảng điều khiển Firebase thông qua hình đại diện của tài khoản ở góc trên cùng bên phải của bảng điều khiển.
Xin lưu ý rằng nếu là quản trị viên của một tổ chức Google Cloud, bạn có thể nhận được thông báo về những thay đổi đối với các dự án Firebase trong tổ chức của bạn. Tuy nhiên, bạn có thể không có đủ quyền để mở Firebase dự án. Trong những trường hợp này, giải pháp đơn giản nhất là tự giao cho mình vai trò Chủ sở hữu thực tế để mở dự án và thực hiện hành động bắt buộc. Tìm hiểu thêm về lý do và thời điểm nên chỉ định Vai trò Chủ sở hữu.
Nền tảng và khung
Truy cập vào phần khắc phục sự cố dành riêng cho từng nền tảng và trang Câu hỏi thường gặp để biết các mẹo hữu ích và câu trả lời cho các Câu hỏi thường gặp khác.
Bảng điều khiển Firebase
Các trình duyệt nào được hỗ trợ để truy cập vào bảng điều khiển Firebase?
Bạn có thể truy cập bảng điều khiển Firebase từ các phiên bản gần đây của các trình duyệt phổ biến dành cho máy tính như Chrome, Firefox, Safari và Edge. Trình duyệt dành cho thiết bị di động hiện chưa được hỗ trợ đầy đủ.
Tôi có thể tải bảng điều khiển của Firebase nhưng tại sao tôi không thể tìm thấy hoặc truy cập vào Dự án Firebase?
Câu hỏi thường gặp này có thể áp dụng nếu bạn đang gặp phải một trong các trường hợp sau vấn đề:
- Bảng điều khiển Firebase sẽ trả về một trang lỗi cho biết dự án của bạn có thể không tồn tại hoặc bạn không có quyền truy cập vào dự án.
- Bảng điều khiển Firebase không hiển thị dự án của bạn ngay cả khi bạn nhập mã dự án hoặc tên dự án vào trường tìm kiếm của bảng điều khiển.
Hãy thử các bước khắc phục sự cố sau:
- Trước tiên, hãy thử truy cập vào dự án của bạn bằng cách truy cập URL của dự án
trực tiếp. Hãy dùng định dạng sau:
https://console.firebase.google.com/project/PROJECT-ID/overview
- Nếu bạn vẫn không thể truy cập vào dự án hoặc nhận được lỗi quyền,
hãy kiểm tra những mục sau:
- Đảm bảo rằng bạn đã đăng nhập vào Firebase bằng cùng một Tài khoản Google có quyền truy cập vào dự án. Bạn có thể đăng nhập và đăng xuất khỏi bảng điều khiển Firebase thông qua hình đại diện tài khoản ở góc trên cùng bên phải của bảng điều khiển.
- Hãy đảm bảo rằng API Quản lý Firebase được bật cho dự án.
- Đảm bảo rằng bạn được chỉ định một trong các vai trò quản lý danh tính và quyền truy cập (IAM) cơ bản (Chủ sở hữu, Người chỉnh sửa, Người xem) hoặc vai trò có quyền liên quan đến Firebase, đối với ví dụ về Firebase được xác định trước . Bạn có thể xem(các) vai trò của mình trong Trang IAM của bảng điều khiển Google Cloud.
- Nếu dự án của bạn thuộc về một tổ chức Google Cloud, bạn có thể yêu cầu quyền bổ sung để xem dự án được liệt kê trong Bảng điều khiển Firebase. Liên hệ với người quản lý Google Cloud của bạn tổ chức cung cấp cho bạn vai trò thích hợp để xem dự án, cho ví dụ như vai trò Trình duyệt.
Nếu không có bước khắc phục sự cố nào ở trên cho phép bạn tìm hoặc truy cập dự án của bạn, thông tin liên hệ Hỗ trợ của Firebase.
Tại sao bảng điều khiển Firebase không tải cho tôi?
Câu hỏi thường gặp này có thể áp dụng nếu bạn đang gặp phải bất kỳ vấn đề nào sau đây:
- Một trang trong bảng điều khiển Firebase không bao giờ tải xong.
- Dữ liệu trong trang không tải như mong đợi.
- Bạn nhận được thông báo lỗi của trình duyệt khi tải bảng điều khiển Firebase.
Hãy thử các bước khắc phục sự cố sau:
- Kiểm tra hàng Console của Trang tổng quan về trạng thái Firebase cho mọi dịch vụ khả thi gián đoạn.
- Hãy đảm bảo rằng bạn đang sử dụng trình duyệt được hỗ trợ.
- Thử tải bảng điều khiển Firebase trong cửa sổ ẩn danh hoặc riêng tư.
- Tắt tất cả tiện ích của trình duyệt.
- Xác minh rằng kết nối mạng không bị trình chặn quảng cáo chặn, phần mềm diệt vi-rút, proxy, tường lửa hoặc phần mềm khác.
- Thử tải bảng điều khiển Firebase bằng một mạng hoặc thiết bị khác.
- Nếu sử dụng Chrome, hãy chọn Bảng điều khiển công cụ dành cho nhà phát triển cho bất kỳ lỗi.
Nếu không có bước khắc phục sự cố nào ở trên giải quyết được vấn đề, hãy liên hệ với Hỗ trợ của Firebase.
Ngôn ngữ trên bảng điều khiển của Firebase được xác định như thế nào?
Chế độ cài đặt ngôn ngữ cho bảng điều khiển Firebase sẽ dựa trên ngôn ngữ đã chọn trong Cài đặt Tài khoản Google.
Để thay đổi ngôn ngữ ưu tiên, hãy xem phần Thay đổi ngôn ngữ.
Bảng điều khiển Firebase hỗ trợ các ngôn ngữ sau:
- Tiếng Anh
- Tiếng Bồ Đào Nha (Brazil)
- Tiếng Pháp
- Tiếng Đức
- Tiếng Indonesia
- Tiếng Nhật
- Tiếng Hàn
- Tiếng Nga
- Tiếng Trung giản thể
- Tiếng Tây Ban Nha
- Tiếng Trung phồn thể
Bảng điều khiển Firebase hỗ trợ những vai trò và quyền nào?
Bảng điều khiển Firebase và bảng điều khiển Google Cloud sử dụng cùng một bảng điều khiển vai trò và quyền cơ bản. Tìm hiểu thêm về vai trò và quyền trong tài liệu về quản lý danh tính và quyền truy cập (IAM) của Firebase.
Firebase hỗ trợ vai trò cơ bản (cơ bản) Chủ sở hữu, Người chỉnh sửa và Người xem:
- Chủ sở hữu dự án có thể thêm thành viên khác vào dự án thiết lập nội dung tích hợp (dự án liên kết với các dịch vụ như BigQuery hoặc Slack) và đã toàn quyền chỉnh sửa dự án.
- Người chỉnh sửa dự án có toàn quyền chỉnh sửa dự án.
- Người xem dự án chỉ có quyền đọc dự án. Lưu ý rằng bảng điều khiển của Firebase hiện không ẩn/tắt chỉnh sửa các điều khiển giao diện người dùng từ Project Viewers, nhưng các thao tác này sẽ không thành công đối với các thành viên dự án được chỉ định vai trò Người xem.
Firebase cũng hỗ trợ:
- Các vai trò được xác định trước trong Firebase — Các vai trò dành riêng cho Firebase được chọn lọc cho phép truy cập chi tiết hơn quyền kiểm soát hơn các vai trò cơ bản như Chủ sở hữu, Người chỉnh sửa và Người xem.
- Vai trò tuỳ chỉnh – Các vai trò IAM được tuỳ chỉnh hoàn toàn mà bạn tạo ra để điều chỉnh một nhóm đáp ứng các yêu cầu cụ thể của tổ chức bạn.
Giá
Những sản phẩm nào có tính phí? Loại nào không mất phí?
Các sản phẩm cơ sở hạ tầng có tính phí của Firebase là Realtime Database, Cloud Storage for Firebase, Cloud Functions, Hosting Test Lab và xác thực qua điện thoại. Chúng tôi cung cấp bậc miễn phí cho tất cả các tính năng này.
Firebase cũng có nhiều sản phẩm miễn phí: Analytics, Cloud Messaging, trình soạn Thông báo, Remote Config, App Indexing, Dynamic Links và Crash Reporting. Việc sử dụng các sản phẩm này chỉ tuân theo các chính sách kiểm soát lưu lượng truy cập (ví dụ: hạn mức, quyền truy cập hợp lý và các dịch vụ khác bảo vệ) trong mọi gói, bao gồm cả Spark miễn phí . Ngoài ra, tất cả tính năng của Authentication không chỉ dành cho điện thoại hoàn toàn miễn phí.
Firebase có cung cấp tín dụng dùng thử miễn phí cho các sản phẩm có tính phí không?
Bạn có thể sử dụng các dịch vụ có tính phí của Firebase trong chương trình Google CloudDùng thử miễn phí. Người dùng Google Cloud và Firebase mới có thể tận dụng thời gian dùng thử 90 ngày bao gồm 300 USD tín dụng Cloud Billing miễn phí để khám phá và đánh giá Các sản phẩm và dịch vụ của Google Cloud cũng như Firebase.
Trong thời gian Dùng thử miễn phí Google Cloud, bạn sẽ được tặng một ưu đãi Dùng thử miễn phí Tài khoản Cloud Billing. Bất kỳ dự án Firebase nào sử dụng tài khoản thanh toán đó sẽ nằm trong Gói giá linh hoạt trong thời gian dùng thử miễn phí.
Đừng lo, việc thiết lập tài khoản Cloud Billing dùng thử miễn phí này sẽ không cho phép chúng tôi tính phí bạn. Bạn sẽ không bị tính phí trừ khi bạn bật tính năng thanh toán muộn nhất vào nâng cấp tài khoản Dùng thử miễn phí Cloud Billing của bạn lên tài khoản có tính phí. Bạn có thể hãy nâng cấp lên tài khoản có tính phí bất cứ lúc nào trong thời gian dùng thử. Sau khi nâng cấp, bạn vẫn có thể sử dụng mọi khoản tín dụng còn lại (trong khoảng thời gian 90 ngày).
Sau khi thời gian dùng thử miễn phí kết thúc, bạn cần hạ cấp dự án xuống gói giá Spark hoặc thiết lập gói giá Blaze trong bảng điều khiển Firebase để tiếp tục sử dụng dự án Firebase.
Tìm hiểu thêm về chính sách Dùng thử miễn phí Google Cloud.
Làm thế nào để biết gói giá nào phù hợp với tôi?
Gói giá Spark
Gói Spark của chúng tôi là một nơi tuyệt vời để bạn phát triển ứng dụng miễn phí. Bạn được hoàn tất các tính năng miễn phí của Firebase (Analytics, trình soạn Thông báo, Crashlytics, v.v.) và một khoản tiền hậu hĩnh từ các tính năng của cơ sở hạ tầng. Tuy nhiên, nếu bạn vượt quá gói Spark trong một tháng dương lịch, ứng dụng của bạn sẽ bị tắt thời gian còn lại trong tháng đó. Ngoài ra, các tính năng của Google Cloud không được cung cấp khi dùng gói Spark.
Gói giá linh hoạt
Gói linh hoạt của chúng tôi được thiết kế cho các ứng dụng phát hành công khai. Chiến lược phát hành đĩa đơn Gói linh hoạt cũng cho phép bạn gia hạn ứng dụng của mình với Google Cloud trả phí các tính năng AI mới. Bạn chỉ thanh toán cho những tài nguyên mà bạn người tiêu dùng, cho phép bạn mở rộng quy mô theo nhu cầu. Chúng tôi cố gắng đảm bảo Giá của gói linh hoạt cạnh tranh với nền tảng đám mây hàng đầu trong ngành Google Cloud.
Điều gì đã xảy ra với tin nhắn SMS miễn phí trong gói Spark?
Kể từ tháng 9 năm 2024, để cải thiện chất lượng dịch vụ và tính bảo mật của Bạn phải liên kết các dự án Firebase, xác thực điện thoại với một Cloud Billing để bật và sử dụng Dịch vụ SMS.
Làm cách nào để giám sát việc sử dụng và thanh toán của tôi?
Bạn có thể theo dõi mức sử dụng tài nguyên dự án trong bảng điều khiển Firebase trên bất kỳ trang tổng quan nào sau đây:
- Việc sử dụng và thanh toán ở cấp dự án tổng thể trang tổng quan
- Trang tổng quan về mức sử dụng của Authentication (dành riêng cho các trường hợp xác thực Điện thoại)
- Trang tổng quan về mức sử dụng của Cloud Firestore
- Trang tổng quan về mức sử dụng của Cloud Functions
- Trang tổng quan về mức sử dụng của Cloud Storage
- Trang tổng quan về mức sử dụng của Hosting
- Trang tổng quan về mức sử dụng của Realtime Database
Điều gì đã xảy ra với gói giá của Ngọn lửa?
Vào tháng 1 năm 2020, gói giá Ngọn lửa (25 USD/tháng bổ sung hạn mức) là
đã bị xoá dưới dạng tuỳ chọn cho lượt đăng ký mới. Người dùng gói hiện tại được cấp một khoảng thời gian ân hạn để di chuyển các dự án của họ khỏi gói Flame.
Vào tháng 2 năm 2022, các dự án còn lại trong gói giá Flame là
bị hạ cấp xuống gói giá Spark.
Theo đó,
- Các dự án hiện tại trong gói Spark và Blaze cũng như mọi dự án mới đều không được phép chuyển sang hoặc đăng ký gói Ngọn lửa lâu hơn.
- Nếu bạn đã chuyển một dự án hiện có trong gói Flame sang một gói giá khác: dự án không thể quay lại gói Flame.
- Các dự án bị hạ cấp xuống gói Spark có thể được nâng cấp lên Gói linh hoạt để tiếp tục các dịch vụ có tính phí bổ sung.
- Những thông tin tham chiếu đến gói Ngọn lửa đã bị xoá khỏi tài liệu.
Bạn có câu hỏi nào khác về việc ngưng sử dụng gói Flame? Hãy đọc một số Câu hỏi thường gặp khác bên dưới.
Bạn muốn tìm hiểu về các gói giá khác do Firebase cung cấp? Truy cập vào trang giá của Firebase! Nếu bạn muốn bắt đầu khi chuyển bất kỳ dự án hiện có nào sang gói giá khác, bạn có thể thực hiện việc đó trong thời gian Bảng điều khiển Firebase cho dự án của bạn.
Câu hỏi thường gặp khác về việc ngừng sử dụng gói Flame
Tôi có một dự án, quy trình hoặc mô hình kinh doanh dựa vào dữ liệu cố định Chi phí Firebase. Tôi nên làm gì?
Đăng ký Gói giá linh hoạt và đảm bảo thiết lập thông báo về ngân sách.
Tôi có thể được cấp quyền truy cập đặc biệt để tạo các dự án gói Flame mới không?
Không, Firebase không cung cấp quyền truy cập đặc biệt cho các dự án để chuyển sang hoặc hãy đăng ký gói Flame.
Tôi đã thay đổi dự án gói Flame của mình sang một gói giá khác. Làm thế nào để thay đổi lại?
Bạn không thể chuyển sang gói Flame được nữa. Để truy cập vào các dịch vụ do gói Flame cung cấp, hãy đảm bảo bạn đang sử dụng Blaze gói giá và cân nhắc cài đặt thông báo về ngân sách cho dự án của mình.
Dự án của tôi đã tự động chuyển sang một gói giá khác về việc ngừng sử dụng gói Flame. Tôi nên làm gì?
Nếu dự án của bạn cần thêm hạn mức ngoài hạn mức được cung cấp trong gói Spark, bạn cần nâng cấp dự án lên gói giá Blaze.
Vì sao gói Flame sẽ ngừng hoạt động?
Trong những năm qua, chúng tôi nhận thấy nhu cầu sử dụng gói Flame ngày càng giảm, và hầu hết các dự án sử dụng kế hoạch không tiêu thụ hết giá trị của nó. Duy trì gói giá này thường không tiết kiệm chi phí và chúng tôi cảm thấy rằng mình có thể phục vụ mọi người tốt hơn nếu các tài nguyên chuyển sang các sáng kiến Firebase khác.
Mức sử dụng không tốn phí trong gói Blaze khác với mức sử dụng không tốn phí trong gói Spark như thế nào?
Mức sử dụng miễn phí trong Gói linh hoạt được tính toán hằng ngày. Hạn mức sử dụng cũng khác với gói Spark cho Cloud Functions, số điện thoại xác thực và Test Lab.
Đối với Cloud Functions, mức sử dụng không tính phí trên gói Blaze được tính ở cấp tài khoản Cloud Billing, chứ không phải cấp dự án và có các hạn mức sau:
- 2 triệu yêu cầu/tháng
- 400.000 GB-giây/tháng
- 200.000 giây CPU/tháng
- 5 GB lưu lượng truy cập mạng/tháng
Đối với việc xác thực điện thoại, mức sử dụng miễn phí trong Gói linh hoạt sẽ được tính hằng tháng.
Đối với Test Lab, gói sử dụng miễn phí trong gói linh hoạt có những lợi ích sau: giới hạn:
- 30 phút sử dụng thiết bị thực tế/ngày
- 60 phút sử dụng thiết bị ảo/ngày
Hạn mức sử dụng miễn phí có được đặt lại khi tôi thay đổi từ Spark sang Blaze không không?
Mức sử dụng miễn phí trong gói Spark có trong gói linh hoạt. Mức sử dụng miễn phí không đặt lại khi chuyển sang Gói linh hoạt.
"Kết nối cơ sở dữ liệu đồng thời" là gì?
Một kết nối đồng thời tương đương với một thiết bị di động, thẻ trình duyệt hoặc ứng dụng máy chủ được kết nối với cơ sở dữ liệu. Firebase áp dụng giới hạn cố định về số lượng hàm đồng thời các kết nối với cơ sở dữ liệu của ứng dụng. Các giới hạn này được áp dụng cho bảo vệ cả Firebase và người dùng của chúng tôi khỏi hành vi sai trái.
Giới hạn của gói Spark là 100 và không thể tăng lên. Ngọn lửa và Các gói linh hoạt có giới hạn đồng thời là 200.000 kết nối trên mỗi cơ sở dữ liệu.
Giới hạn này không giống với tổng số người dùng trên vì người dùng không kết nối cùng một lúc. Nếu bạn cần hơn 200.000 kết nối đồng thời, vui lòng đọc Mở rộng quy mô bằng nhiều cơ sở dữ liệu.
Điều gì sẽ xảy ra nếu tôi vượt quá hạn mức bộ nhớ hoặc lượt tải xuống của gói Spark cho Realtime Database?
Để cung cấp cho bạn một mức giá có thể dự đoán, hãy tham khảo những tài nguyên này dành cho bạn trong các gói Spark đã bị giới hạn. Chiến dịch này nghĩa là khi bạn vượt quá giới hạn gói bất kỳ trong tháng bất kỳ, ứng dụng của bạn sẽ để ngăn việc sử dụng tài nguyên và các sự kiện khác các khoản phí.
Điều gì xảy ra nếu tôi vượt quá hạn mức kết nối đồng thời của gói Spark Realtime Database?
Khi ứng dụng của bạn đạt đến giới hạn đồng thời trong gói Spark, bất kỳ các kết nối tiếp theo sẽ bị từ chối cho đến khi một số kết nối đã bị đóng. Ứng dụng sẽ tiếp tục hoạt động đối với người dùng được kết nối.
Tính năng tích hợp của Firebase với Google Cloud hoạt động như thế nào?
Firebase được tích hợp chặt chẽ với Google Cloud. Các dự án được chia sẻ giữa Firebase và Google Cloud, vì vậy, các dự án có thể bật các dịch vụ Firebase và Google Cloud. Bạn có thể truy cập cùng một dự án trong bảng điều khiển Firebase hoặc bảng điều khiển Google Cloud. Cụ thể:
- Một số sản phẩm của Firebase được Google Cloud trực tiếp hỗ trợ, chẳng hạn như Cloud Storage for Firebase. Danh sách sản phẩm được Google Cloud hỗ trợ sẽ tiếp tục phát triển theo thời gian.
- Nhiều chế độ cài đặt của bạn, bao gồm cả chế độ cài đặt cộng tác viên và thanh toán do Firebase và Google Cloud chia sẻ. Mức sử dụng của bạn đối với cả Firebase và Google Cloud sẽ xuất hiện trên cùng một hoá đơn.
Ngoài ra, khi nâng cấp lên Gói linh hoạt, bạn có thể sử dụng bất kỳ công cụ quản lý đẳng cấp thế giới nào của Google Cloud Cơ sở hạ tầng dưới dạng dịch vụ và API trực tiếp bên trong dự án Firebase của bạn, ở mức chuẩn Giá Google Cloud. Bạn có thể cũng xuất dữ liệu trực tiếp từ Google Cloud sang BigQuery để phân tích. Để tìm hiểu thêm, hãy xem phần Liên kết BigQuery với Firebase.
Có nhiều công cụ giúp tăng cường bảo mật, cải thiện độ trễ và tiết kiệm thời gian những lợi ích khi sử dụng Google Cloud với Firebase (so với khi sử dụng đám mây các dịch vụ không có cùng vị trí). Xem Trang web của Google Cloud để biết thêm chi tiết.
Điều gì sẽ xảy ra với dự án Firebase của tôi nếu tôi thêm hoặc xoá tài khoản thanh toán cho dự án đó trong bảng điều khiển Google Cloud?
Nếu một tài khoản Cloud Billing được thêm vào một dự án trong Google Cloud, dự án tương tự sẽ được tự động nâng cấp lên nếu dự án đó hiện có trong gói Spark.
Ngược lại, nếu một tài khoản Cloud Billing đang hoạt động hiện có bị xoá khỏi một dự án trong bảng điều khiển Google Cloud, thì dự án đó sẽ được hạ cấp xuống gói Firebase Spark.
Tôi có thể nâng cấp, hạ cấp hoặc huỷ gói thuê bao bất cứ lúc nào không?
Có, bạn có thể nâng cấp, hạ cấp hoặc huỷ bất kỳ lúc nào. Lưu ý rằng chúng tôi không hoàn tiền theo tỷ lệ khi hạ cấp hoặc huỷ. Điều này có nghĩa là nếu bạn hạ cấp hoặc huỷ trước khi kỳ thanh toán, bạn vẫn phải thanh toán cho phần còn lại của tháng.
Tôi sẽ nhận được loại hỗ trợ nào?
Tất cả các ứng dụng Firebase, bao gồm cả những ứng dụng dùng gói không tốn phí, đều đi kèm với email hỗ trợ từ nhân viên Firebase trong giờ làm việc tại Hoa Kỳ Thái Bình Dương. Tất cả tài khoản hỗ trợ không giới hạn cho các vấn đề liên quan đến thanh toán, các vấn đề liên quan đến tài khoản, câu hỏi (khắc phục sự cố) kỹ thuật và báo cáo sự cố.
Tôi có thể giới hạn mức sử dụng trên gói Blaze không?
Không, bạn hiện không thể sử dụng giới hạn mức sử dụng Gói linh hoạt của mình. Chúng tôi đang đánh giá các phương án hỗ trợ giới hạn về mức sử dụng gói Blaze.
Người dùng linh hoạt có thể xác định ngân sách cho dự án hoặc tài khoản của họ, và nhận cảnh báo khi chi tiêu của họ đạt đến những hạn mức đó. Tìm hiểu cách thiết lập thông báo về ngân sách.
Sao lưu tự động là gì? Bạn có cung cấp tính năng sao lưu hàng giờ không?
Sao lưu tự động là một tính năng nâng cao dành cho khách hàng sử dụng Gói giá linh hoạt của chúng tôi để sao lưu Firebase Realtime Database dữ liệu một lần mỗi ngày và tải dữ liệu lên Google Cloud Storage.
Chúng tôi không cung cấp tính năng sao lưu theo giờ.
Bạn có cung cấp chiết khấu nguồn mở, phi lợi nhuận hoặc giáo dục không?
Gói Spark của chúng tôi có thể dành cho bất kỳ cá nhân hoặc cá nhân nào tổ chức phi lợi nhuận, trường học và nguồn mở dự án. Vì những kế hoạch này đã bao gồm một hạn ngạch lớn, nên chúng tôi đừng cung cấp bất kỳ gói hoặc chiết khấu đặc biệt nào cho nguồn mở, tổ chức phi lợi nhuận hoặc dự án giáo dục.
Bạn có cung cấp hợp đồng doanh nghiệp, mức giá, dịch vụ hỗ trợ hay dịch vụ lưu trữ cơ sở hạ tầng?
Gói linh hoạt của chúng tôi phù hợp với doanh nghiệp thuộc mọi quy mô và Thoả thuận mức độ cung cấp dịch vụ (SLA) đáp ứng hoặc vượt tiêu chuẩn ngành về cơ sở hạ tầng đám mây. Tuy nhiên, chúng tôi hiện chưa cung cấp hợp đồng doanh nghiệp, giá hoặc dịch vụ hỗ trợ, cũng như không cung cấp dịch vụ lưu trữ cơ sở hạ tầng chuyên dụng (nghĩa là lắp đặt tại chỗ) cho các dịch vụ như Realtime Database. Chúng tôi đang nỗ lực bổ sung một số tính năng này.
Bạn có cung cấp giá đặc biệt không? Tôi chỉ muốn trả tiền theo mức dùng cho một hoặc hai các tính năng AI mới.
Chúng tôi cung cấp giá đặc biệt trong Gói linh hoạt, trong đó bạn chỉ phải thanh toán cho các tính năng mà bạn sử dụng.
Các gói Firebase có tính phí hoạt động như thế nào với Ads? Có không tốn phí tín dụng quảng cáo bằng gói có tính phí không?
Các gói giá của Firebase tách biệt với Ads, vì vậy không có tín dụng quảng cáo nào không mất phí. Là một nhà phát triển Firebase, bạn có thể "liên kết" tài khoản Ads của bạn đến Firebase để hỗ trợ theo dõi chuyển đổi.
Tất cả chiến dịch quảng cáo đều được quản lý trực tiếp trong Ads và Thông tin thanh toán của Ads được quản lý trên bảng điều khiển của Ads.
Giá Cloud Functions
Tại sao tôi cần có tài khoản thanh toán để sử dụng Cloud Functions for Firebase?
Cloud Functions for Firebase dựa vào một số dịch vụ có tính phí của Google. Mới việc triển khai hàm bằng Firebase CLI 11.2.0 trở lên dựa vào Cloud Build và Artifact Registry. Các lần triển khai cho những phiên bản cũ hơn sử dụng Cloud Build theo cách tương tự, nhưng dựa vào Container Registry và Cloud Storage để tăng dung lượng lưu trữ thay vì Artifact Registry. Việc sử dụng các dịch vụ này sẽ được tính phí ngoài giá hiện tại.
Không gian lưu trữ của Firebase CLI 11.2.0 và các phiên bản mới hơn
Artifact Registry cung cấp các vùng chứa mà hàm chạy trong đó. Artifact Registry cung cấp 500 MB đầu tiên miễn phí, vì vậy, các lần triển khai hàm đầu tiên của bạn có thể không phải trả phí. Trên ngưỡng đó, mỗi GB bộ nhớ bổ sung hoá đơn 0,1 USD/tháng.
Không gian lưu trữ cho Firebase CLI 11.1.x và các phiên bản trước
Đối với các chức năng được triển khai cho phiên bản cũ hơn, Container Registry! cung cấp các vùng chứa mà hàm chạy trong đó. Bạn sẽ được tính phí cho mỗi vùng chứa cần thiết để triển khai một hàm. Bạn có thể nhận thấy kích thước nhỏ cho mỗi vùng chứa được lưu trữ—ví dụ: 1GB dung lượng lưu trữ là lập hoá đơn ở mức 0,026 USD mỗi tháng.
Để hiểu thêm về việc hoá đơn có thể thay đổi như thế nào, vui lòng xem những thông tin sau
- Mức giá của Cloud Functions: bậc miễn phí hiện tại không thay đổi.
- Mức giá Cloud Build: Cloud Build là cấp không tốn phí.
- Giá Artifact Registry.
- Giá Container Registry.
Có phải Cloud Functions for Firebase vẫn sử dụng miễn phí?
Có. Đối với gói linh hoạt, Cloud Functions cung cấp một cấp không tốn phí cho lệnh gọi, thời gian điện toán và lưu lượng truy cập Internet. Chiến lược phát hành đĩa đơn 2.000.000 lệnh gọi đầu tiên, 400.000 GB-giây, 200.000 CPU-giây và 5 GB Lưu lượng ra Internet được cung cấp miễn phí mỗi tháng. Bạn sẽ bị tính phí chỉ để sử dụng trên các ngưỡng đó.
Sau 500 MB đầu tiên của bộ nhớ miễn phí, mỗi hoạt động triển khai sẽ phải chịu quy mô nhỏ đối với không gian lưu trữ dùng cho vùng chứa của hàm. Nếu quá trình phát triển của bạn phụ thuộc vào việc triển khai các chức năng để kiểm thử, bạn có thể giảm thiểu chi phí hơn nữa bằng cách sử dụng Firebase Local Emulator Suite trong quá trình phát triển.
Xem các gói giá của Firebase và mức giá Cloud Functions trường hợp ví dụ.
Firebase có đang lập kế hoạch tăng hạn mức và giới hạn của Cloud Functions for Firebase?
Không. Không có kế hoạch thay đổi hạn mức, ngoại trừ việc xoá hạn mức tối đa giới hạn thời gian xây dựng; thay vì nhận lỗi hoặc cảnh báo khi bản dựng hằng ngày đã đạt hạn mức 120 phút, bạn sẽ được tính phí theo các điều khoản của Blaze . Xem phần Hạn mức và giới hạn.
Tôi có thể lấy Google Cloud không Khoản tín dụng 300 USD?
Có, bạn có thể tạo tài khoản Cloud Billing trong bảng điều khiển Google Cloud để nhận khoản tín dụng 300 đô la Mỹ, sau đó liên kết tài khoản Cloud Billing đó với một Firebase dự án.
Tìm hiểu thêm về khoản tín dụng Google Cloud tại đây.
Xin lưu ý rằng nếu làm như vậy, bạn phải thiết lập gói giá Blaze trong bảng điều khiển Firebase để dự án của bạn tiếp tục hoạt động sau khi hết khoản tín dụng 300 USD.
Tôi muốn theo dõi một lớp học lập trình để tìm hiểu về Firebase. Bạn có thể cung cấp cho tôi một tài khoản thanh toán tạm thời được không?
Không, rất tiếc. Bạn có thể sử dụng trình mô phỏng Firebase để phát triển mà không cần có tài khoản Cloud Billing. Ngoài ra, hãy thử đăng ký Dùng thử miễn phí trong Google Cloud. Nếu bạn vẫn gặp sự cố khi thanh toán hoá đơn do thay đổi này, hãy liên hệ với Bộ phận hỗ trợ Firebase.
Tôi lo lắng rằng mình sẽ tăng thêm hoá đơn lớn.
Bạn có thể thiết lập thông báo về ngân sách trong bảng điều khiển của Google Cloud để giúp kiểm soát chi phí. Ngoài ra, bạn có thể đặt giới hạn bật số lượng bản sao đã lập hoá đơn được tạo cho mỗi chức năng của bạn. Để có ý tưởng về chi phí cho các tình huống thông thường, hãy xem Giá cả của Cloud Functions ví dụ.
Làm cách nào để kiểm tra tài khoản hiện tại của tôi khoản phí thanh toán?
Xem trang tổng quan Sử dụng và thanh toán trong bảng điều khiển Firebase.
Tôi sử dụng Tiện ích Firebase. Tôi có cần một tài khoản thanh toán không?
Có. Từ tiện ích sử dụng Chức năng đám mây, tiện ích sẽ phải chịu cùng chi phí như các chức năng khác.
Để sử dụng các tiện ích mở rộng, bạn cần phải nâng cấp lên Gói giá linh hoạt. Bạn sẽ bị tính một khoản phí nhỏ (thông thường khoảng 0,01 USD mỗi tháng cho các tài nguyên Firebase mà mỗi tiện ích bạn cài đặt (ngay cả khi chúng không được sử dụng), cùng với bất kỳ khoản phí nào liên quan đến việc bạn sử dụng Firebase luôn miễn phí.
Giá Cloud Storage for Firebase
Làm cách nào để dự đoán số tiền tôi sẽ bị tính phí tải lên và tải xuống hoạt động không?
Truy cập vào trang Giá trong Firebase và sử dụng Công cụ tính kế hoạch linh hoạt. Hàm tính này liệt kê mọi cách sử dụng Cloud Storage for Firebase.
Sử dụng thanh trượt để nhập mức sử dụng dự kiến của Bộ chứa lưu trữ. Chiến lược phát hành đĩa đơn sẽ ước tính hoá đơn hằng tháng của bạn.
Điều gì xảy ra nếu tôi vượt quá dung lượng tải lên, tải xuống hoặc lưu trữ của gói Spark giới hạn cho Cloud Storage for Firebase?
Khi bạn vượt quá hạn mức cho Cloud Storage trong một dự án trên gói Spark, kết quả sẽ phụ thuộc vào loại hạn mức mà bạn vượt quá:
- Nếu vượt quá giới hạn GB lưu trữ, bạn sẽ không thể lưu trữ thêm bất kỳ dữ liệu nào trong dự án đó trừ phi bạn xóa một số dữ liệu được lưu trữ hoặc nâng cấp lên gói cung cấp không gian lưu trữ lớn hơn hoặc không gian lưu trữ không giới hạn.
- Nếu bạn vượt quá giới hạn GB đã tải xuống, ứng dụng sẽ không thể tải thêm dữ liệu xuống cho đến ngày hôm sau (bắt đầu từ nửa đêm, theo Giờ Thái Bình Dương tại Hoa Kỳ), trừ phi bạn nâng cấp lên với các giới hạn ít hạn chế hơn hoặc không có giới hạn.
- Nếu bạn vượt quá thao tác tải lên hoặc tải xuống nên ứng dụng của bạn sẽ không thể tải lên hoặc tải thêm dữ liệu xuống cho đến ngày hôm sau (bắt đầu từ nửa đêm theo Giờ Thái Bình Dương tại Hoa Kỳ), trừ phi bạn nâng cấp lên một gói có các giới hạn ít hạn chế hơn hoặc không có của Google.
Quyền riêng tư
Tôi có thể tìm thông tin về quyền riêng tư và bảo mật ở đâu trong Firebase?
Khám phá trang này Quyền riêng tư và bảo mật trong Firebase.
SDK Firebase có ghi lại bất kỳ thông tin sử dụng/chẩn đoán nào bên ngoài Analytics không?
Có. Tính năng này hiện chỉ dành cho iOS, nhưng có thể thay đổi trong tương lai. Firebase
SDK nền tảng của Apple bao gồm FirebaseCoreDiagnostics
khung theo mặc định. Firebase sử dụng khung này để thu thập SDK
thông tin sử dụng và chẩn đoán để giúp ưu tiên sản phẩm trong tương lai
các tính năng nâng cao. FirebaseCoreDiagnostics
là không bắt buộc, vì vậy nếu bạn
muốn chọn không gửi nhật ký chẩn đoán Firebase, bạn có thể thực hiện bằng cách
huỷ liên kết thư viện khỏi ứng dụng của bạn. Bạn có thể duyệt qua toàn bộ nguồn,
bao gồm các giá trị được ghi lại, trên
GitHub
A/B Testing
A/B Testing: Tôi có thể tạo và chạy bao nhiêu thử nghiệm?
Bạn được phép tiến hành tối đa 300 thử nghiệm cho mỗi dự án, có thể bao gồm tối đa 24 thử nghiệm đang chạy, phần còn lại là thử nghiệm nháp hoặc đã hoàn tất.
A/B Testing: Lý do tôi không xem được các thử nghiệm của mình sau khi huỷ liên kết và liên kết lại dự án của tôi với Google Analytics?
Việc liên kết với một tài sản Google Analytics khác sẽ khiến bạn mất quyền truy cập vào các thử nghiệm được tạo trước đó. Để lấy lại quyền truy cập vào một thử nghiệm trước đó, hãy liên kết lại dự án của bạn với tài sản Google Analytics đã được liên kết khi tạo thử nghiệm.
A/B Testing: Tại sao tôi nhận được thông báo "Dự án không được liên kết với Google Analytics" khi tạo thử nghiệm Cấu hình từ xa?
Nếu bạn đã đã liên kết Firebase với Google Analytics, nhưng vẫn thấy thông báo rằng Google Analytics chưa được liên kết, hãy đảm bảo rằng luồng Analytics tồn tại cho tất cả ứng dụng trong dự án. Hiện tại, tất cả ứng dụng trong dự án phải được kết nối với luồng Google Analytics để sử dụng Thử nghiệm A/B.
Bạn có thể tìm thấy danh sách tất cả các luồng đang hoạt động trên trang Thông tin chi tiết về việc tích hợp Google Analytics trong bảng điều khiển Firebase, truy cập từ settingsCài đặt dự án chevron_right Tích hợp chevron_right Google Analytics chevron_right Quản lý.
Bạn có thể giải quyết vấn đề này bằng cách tạo luồng Google Analytics cho bất kỳ ứng dụng nào chưa có luồng Google Analytics. Sau đây là một số cách tạo luồng cho các ứng dụng bị thiếu:
-
Nếu chỉ có một hoặc hai ứng dụng thiếu luồng Google Analytics được liên kết, bạn có thể chọn
một trong các cách sau để thêm luồng Google Analytics:
- Xoá và thêm lại bất kỳ ứng dụng nào không có luồng đang hoạt động trong bảng điều khiển của Firebase.
- Từ Bảng điều khiển Google Analytics, chọn Quản trị, hãy nhấp vào Luồng dữ liệu, rồi nhấp vào Thêm luồng, thêm thông tin chi tiết về ứng dụng còn thiếu rồi nhấp vào Đăng ký .
-
Nếu bạn bỏ lỡ nhiều luồng ứng dụng, hãy huỷ liên kết và liên kết lại Google Analytics
là cách nhanh nhất và hiệu quả nhất để tạo luồng ứng dụng bị thiếu:
- Trong phần Cài đặt dự án settings, chọn Các công cụ tích hợp.
- Trong thẻ Google Analytics, hãy nhấp vào Quản lý để truy cập Firebase và Google Analytics.
- Ghi lại ID thuộc tính của Google Analytics và Tài khoản Google Analytics được liên kết.
- Nhấp vào more_vert Lựa chọn khác rồi chọn Huỷ liên kết Analytics khỏi dự án này.
-
Xem lại cảnh báo xuất hiện (đừng lo lắng ở đây; bạn sẽ liên kết lại với cùng một tài sản trong
bước tiếp theo), sau đó nhấp vào
Huỷ liên kết Google Analytics.
Khi quá trình huỷ liên kết hoàn tất, bạn sẽ được chuyển hướng đến trang Tích hợp. - Trong thẻ Google Analytics, hãy nhấp vào Bật để bắt đầu quá trình liên kết lại.
- Chọn tài khoản Analytics của bạn trong danh sách Chọn tài khoản.
-
Bên cạnh mục Tự động tạo tài sản mới trong tài khoản này, hãy nhấp vào
edit Chỉnh sửa và từ
Danh sách tài sản Analytics mới xuất hiện, hãy chọn mã tài sản của bạn.
Một danh sách tất cả ứng dụng trong dự án của bạn sẽ xuất hiện. Ánh xạ luồng hiện có cho từng ứng dụng được liệt kê và ứng dụng không có luồng sẽ có một luồng được tạo cho chúng. - Nhấp vào Bật Google Analytics để liên kết lại tài sản đó.
- Nhấp vào Hoàn tất.
Nếu bạn vẫn nhận được thông báo lỗi tạo A/B Kiểm thử bằng Cấu hình từ xa sau khi thực hiện các bước này, liên hệ với Nhóm hỗ trợ Firebase.
AdMob
AdMob: Tôi có thể liên kết các ứng dụng Windows với Firebase không?
Không, các ứng dụng Windows hiện chưa được hỗ trợ.
AdMob: Tại sao tôi không thể liên kết ứng dụng của mình với AdMob từ Bảng điều khiển Firebase?
Bạn có thể liên kết một ứng dụng AdMob với một ứng dụng trong Firebase thông qua bảng điều khiển AdMob. Tìm hiểu cách thực hiện.
AdMob: Tôi cần có những quyền hoặc quyền truy cập nào để liên kết một ứng dụng Firebase với một ứng dụng AdMob?
Để thực hiện việc liên kết này, bạn cần có quyền truy cập sau:
- AdMob: Bạn phải là quản trị viên của AdMob.
- Firebase: Bạn phải có
firebase.links.create
quyền này được bao gồm trong Vai trò chủ sở hữu và vai trò Quản trị viên trên Firebase. - Google Analytics: Bạn phải có vai trò Chỉnh sửa hoặc Quản lý Vai trò của người dùng đối với tài sản được liên kết với dự án Firebase. Tìm hiểu thêm.
AdMob: Có thể có nhiều người dùng trong cùng một tài khoản AdMob liên kết AdMob ứng dụng với các ứng dụng Firebase?
Để tài khoản AdMob nhiều người dùng, người dùng đã tạo liên kết Firebase đầu tiên và chấp nhận Điều khoản dịch vụ của Firebase là người dùng duy nhất có thể tạo mối liên kết mới giữa ứng dụng AdMob và ứng dụng Firebase.
AdMob: Để dùng AdMob, tôi nên dùng SDK nào?
Để sử dụng AdMob, hãy luôn sử dụng SDK Google Mobile Ads theo mô tả trong câu hỏi thường gặp này. Ngoài ra, nếu bạn muốn thu thập chỉ số người dùng (không bắt buộc) cho AdMob, sau đó bao gồm Firebase SDK cho Google Analytics trong ứng dụng của bạn.
- Đối với dự án iOS:
Nhập SDK Google Mobile Ads bằng cách làm theo hướng dẫn trong AdMob Tài liệu dành cho iOS. - Đối với các dự án Android:
Thêm phần phụ thuộc cho SDK Google Mobile Ads vào Tệpbuild.gradle
:
implementation 'com.google.android.gms:play-services-ads:23.3.0'
- Đối với Dự án C++ và Dự án Unity: Làm theo hướng dẫn trong tài liệu tương ứng.
Analytics
Analytics: Tại sao bạn nên sử dụng Google Analytics khi sử dụng các sản phẩm Firebase?
Google Analytics là một giải pháp phân tích miễn phí và không giới hạn hoạt động với các tính năng của Firebase để cung cấp thông tin chi tiết hữu ích. Công cụ này giúp bạn xem nhật ký sự kiện trong Crashlytics, mức độ hiệu quả của thông báo trong FCM, hiệu suất của đường liên kết sâu cho Dynamic Links và dữ liệu mua hàng trong ứng dụng từ Google Play. Tính năng này hỗ trợ tính năng nhắm mục tiêu theo đối tượng nâng cao trong Remote Config, Remote Config chế độ cá nhân hoá và nhiều tính năng khác.
Google Analytics đóng vai trò là một lớp thông tin trong bảng điều khiển của Firebase để cung cấp cho bạn thông tin chi tiết hữu ích hơn về cách để phát triển ứng dụng chất lượng cao, tăng cơ sở người dùng và kiếm thêm tiền.
Để bắt đầu, đọc tài liệu.
Analytics: Làm cách nào để kiểm soát cách dữ liệu của tôi trong Analytics có được chia sẻ với các phần còn lại của Firebase không?
Theo mặc định, dữ liệu Google Analytics của bạn sẽ được dùng để cải thiện các dữ liệu khác Firebase và các tính năng của Google. Bạn có thể kiểm soát cách Dữ liệu Google Analytics được chia sẻ bất cứ lúc nào trong phần cài đặt dự án. Tìm hiểu thêm về Chế độ cài đặt cách chia sẻ dữ liệu.
Analytics: Làm cách nào để cập nhật tài sản Analytics phần cài đặt?
Trên trang Quản trị trong tài sản Google Analytics, bạn có thể cập nhật chế độ cài đặt tài sản, chẳng hạn như:
- Chế độ cài đặt cách chia sẻ dữ liệu
- Chế độ cài đặt việc giữ lại dữ liệu
- Chế độ cài đặt múi giờ và đơn vị tiền tệ
Để cập nhật chế độ cài đặt tài sản, hãy làm theo các bước sau:
- Trong bảng điều khiển Firebase, hãy chuyển đến settings > Cài đặt dự án.
- Chuyển đến thẻ Các công cụ tích hợp, sau đó trong thẻ Google Analytics, hãy nhấp vào Quản lý hoặc Xem mối liên kết.
- Nhấp vào liên kết dành cho tài khoản Google Analytics của bạn để mở phần cài đặt tài khoản và tài sản.
Analytics trong ứng dụng iOS của tôi: Tôi có thể cài đặt Analytics không khi không có tính năng phân bổ quảng cáo và thu thập IDFA?
Có. Xem Định cấu hình trang Thu thập và sử dụng dữ liệu để biết thêm thông tin chi tiết.
Analytics: Nội dung thay đổi trong mục Google Analytics trong bản cập nhật tháng 10 năm 2021?
Bạn có thể tìm thấy bản tóm tắt về những thay đổi này trong bài viết trên Trung tâm trợ giúp Firebase Chức năng mới của Google Analytics 4 trong Google Analytics cho Firebase.
Analytics: Tại sao tôi không thấy bất kỳ dữ liệu Analytics nào trong bảng điều khiển Firebase sau khi huỷ liên kết Firebase khỏi Google Analytics?
Dữ liệu Analytics nằm trong tài sản Google Analytics – chứ không phải trong dự án Firebase. Nếu bạn xóa hoặc hủy liên kết tài sản, thì Firebase sẽ không thể truy cập vào dữ liệu Analytics và bạn sẽ thấy trang tổng quan Analytics trống trong bảng điều khiển Firebase. Lưu ý rằng vì dữ liệu vẫn nằm trong thuộc tính được liên kết trước đó, nên bạn có thể luôn liên kết lại tài sản đó với Firebase và xem dữ liệu Analytics trong Bảng điều khiển Firebase.
Liên kết một tài khoản Google Analytics hoàn toàn mới (và do đó, tài sản Google Analytics) cho dự án Firebase của bạn sẽ dẫn đến kết quả là Trang tổng quan của Analytics trong bảng điều khiển Firebase. Tuy nhiên, nếu tài sản được liên kết trước đó vẫn tồn tại, thì bạn có thể di chuyển dữ liệu hiện có từ tài sản cũ sang tài sản mới.
Analytics: Nếu thuộc tính Analytics của tôi và dữ liệu của thuộc tính đó đã bị xoá, có cách nào để khôi phục chúng không?
Không. Nếu thuộc tính của bạn đã bị xóa, bạn không thể hủy xóa hoặc truy xuất dữ liệu Analytics đã thu thập trước đó được lưu trữ trong tài sản đó.
Nếu muốn bắt đầu sử dụng lại Google Analytics, bạn có thể liên kết một tài sản mới hoặc một tài sản hiện có với dự án Firebase. Bạn có thể liên kết này trong bảng điều khiển Firebase hoặc giao diện người dùng Google Analytics. Tìm hiểu thêm về liên kết tài sản Google Analytics với Dự án Firebase.
Analytics: Nếu tài sản Analytics của tôi đã bị xoá, tôi có thể liên kết một tài sản Google Analytics mới với dự án Firebase của tôi và bắt đầu sử dụng Analytics nữa?
Nếu muốn bắt đầu sử dụng lại Google Analytics, bạn có thể liên kết thuộc tính mới hoặc thuộc tính hiện có vào dự án Firebase của bạn. Bạn có thể liên kết này trong bảng điều khiển Firebase hoặc giao diện người dùng Google Analytics. Tìm hiểu thêm về liên kết tài sản Google Analytics với Dự án Firebase.
Xin lưu ý rằng vì tất cả dữ liệu Analytics đều được lưu trữ trong thuộc tính (không phải dự án Firebase), thì dữ liệu Analytics đã thu thập trước đó không thể đã truy xuất.
Analytics: Các sản phẩm Firebase hoặc công cụ tích hợp Việc xoá tài sản Analytics của tôi sẽ ảnh hưởng đến các sản phẩm của Google?
Một số sản phẩm của Firebase dựa vào tính năng tích hợp Google Analytics. Nếu Tài sản Analytics và dữ liệu của tài sản đó bị xoá, thì những điều sau đây sẽ xảy ra nếu bạn sử dụng các sản phẩm sau:
- Crashlytics – Bạn không còn có thể thấy người dùng không gặp sự cố, breadcrumb (tập hợp liên kết phân cấp) nhật ký và/hoặc cảnh báo tốc độ.
- Cloud Messaging và In-App Messaging – Bạn không thể sử dụng tiêu chí nhắm mục tiêu, chỉ số chiến dịch, phân khúc đối tượng và nhãn phân tích nữa.
- Remote Config – Bạn không thể sử dụng cấu hình được nhắm mục tiêu hoặc Cá nhân hoá.
- A/B Testing — Bạn không thể sử dụng A/B Testing nữa vì đo lường thử nghiệm do Google Analytics cung cấp.
- Dynamic Links – Mọi tính năng dựa vào dữ liệu từ Google Analytics sẽ bị ngắt quãng.
Ngoài ra, các công cụ tích hợp sau đây sẽ bị ảnh hưởng:
- Bạn không thể xuất dữ liệu Analytics sang BigQuery.
- Bạn không thể tận dụng Công cụ tích hợp Google Ads hoặc Google AdMob công cụ tích hợp.
Analytics: Làm cách nào để phân khúc những người dùng đã không đáp ứng một số tiêu chí?
Bạn có thể xét lại vấn đề bằng cách "nhắm mục tiêu phủ định" những người dùng này. Để ví dụ: bố cục lại vấn đề là "Không hiển thị quảng cáo cho những người đã mua một điều gì đó" và tạo thành một đối tượng của những người dùng đó để nhắm mục tiêu.
Analytics: Là các đối tượng và/hoặc sự kiện được xác định trong Giao diện Google Analytics cũng có trong bảng điều khiển Firebase không?
Đối tượng và thuộc tính người dùng của bạn sẽ được đồng bộ hoá. Đối với một số tính năng, bạn sẽ cần sử dụng giao diện Google Analytics, chẳng hạn như tính năng phân đoạn phễu kín. Bạn có thể trực tiếp truy cập vào giao diện Google Analytics thông qua đường liên kết sâu từ bảng điều khiển Firebase.
Bạn cũng có thể thực hiện mọi thay đổi mà mình thực hiện trên bảng điều khiển Firebase trong Google Analytics và những thay đổi đó sẽ được phản ánh trong Firebase.
Authentication
Firebase Authentication: Khu vực nào được hỗ trợ cho điện thoại xác thực?
Firebase Authentication hỗ trợ xác minh số điện thoại trên toàn cầu, nhưng không phải mạng nào cũng phân phối tin nhắn xác minh một cách đáng tin cậy. Các khu vực sau có mức giá giao hàng tốt và phải hoạt động tốt để xác thực điện thoại. Như đã nêu, một số hãng vận chuyển không hoạt động trong một khu vực do tỷ lệ giao hàng thành công thấp.
Vùng | Mã |
---|---|
Quảng cáo | Andorra |
AE (Các Tiểu vương quốc Ả Rập Thống nhất) | Các Tiểu Vương quốc Ả Rập Thống nhất |
Tự động lấy nét | Afghanistan |
AG | Antigua và Barbuda |
AL (Úc) | Albania |
SÁNG | Armenia |
AO (AO) | Angola |
Thực tế tăng cường (AR) | Argentina |
AS | Samoa thuộc Hoa Kỳ |
AT | Áo |
AU | Úc |
AW | Aruba |
AZ | Azerbaijan |
BA (BA) | Bosnia và Herzegovina |
BB | Barbados |
BD | Bangladesh |
BE | Bỉ |
BF | Burkina Faso |
BG | Bulgaria |
BJ | Benin |
BM | Bermuda |
BN | Brunei Darussalam |
BO (Bolivia) | Bolivia |
BR | Brazil |
BS | Bahamas |
BT | Bhutan |
TB | Botswana |
BỞI | Belarus |
BZ | Belize |
CA | Canada |
CD (Đĩa CD) | Congo, (Kinshasa) |
CF | Cộng hòa Trung Phi |
CG | Congo (Brazzaville) |
Thuỵ Sĩ | Thụy Sĩ |
Khoảng tin cậy (CI) | Bờ Biển Ngà |
CK (CK) | Quần đảo Cook |
CL | Chile |
Campaign Manager | Cameroon |
CO | Colombia |
câu trả lời soạn trước | Costa Rica |
CV | Mũi Verde |
CW | Curaçao |
CY | Síp |
CZ | Cộng hòa Séc |
Đức | Đức |
DJ | Djibouti |
DK | Đan Mạch |
Tin nhắn trực tiếp | Dominica |
DO | Cộng hòa Dominica |
DZ | Algeria |
EC | Ecuador |
Ai Cập | Ai Cập |
Tiếng Tây Ban Nha | Tây Ban Nha |
ET | Ethiopia |
Phần Lan | Phần Lan |
Tiếng FJ | Fiji |
Nữ | Quần đảo Falkland (Malvinas) |
FM | Liên bang Micronesia |
FO (FO) | Quần đảo Faroe |
Pháp | Pháp |
GA | Gabon |
GB | Vương quốc Anh |
HS | Grenada |
GE (GE) | Georgia |
BT | Guiana thuộc Pháp |
GG | Guernsey |
GH | Ghana |
GI (GIA) | Gibraltar |
GL (GL) | Greenland |
GM | Gambia |
TĐC | Guadeloupe |
GQ | Guinea Xích đạo |
GR | Hy Lạp |
GT | Guatemala |
GY | Guyana |
Hong Kong | Hong Kong, Đặc khu hành chính Trung Quốc |
HN (Hà Lan) | Honduras |
HR | Croatia |
hết hiệp I | Haiti |
HU (Đầu phát trung tâm) | Hungary |
giấy tờ tùy thân | Indonesia |
Ireland | Ireland |
IL (Ấn Độ) | Israel |
IM | Đảo Man |
VÀO | Ấn Độ |
Tối ưu hoá | Iraq |
CNTT | Ý |
JE | Jersey |
JM (Nhật Bản) | Jamaica |
JO | Jordan |
JP | Nhật Bản |
KE (KE) | Kenya |
kg | Kyrgyzstan |
Tiếng KH | Campuchia |
Km | Comoros |
Bosnia và Herzegovina (KN) | Saint Kitts và Nevis |
KR | Hàn Quốc |
Từ khoá phủ định | Kuwait |
KY | Quần đảo Cayman |
KZ | Kazakhstan |
Los Angeles | Cộng hòa dân chủ nhân dân Lào |
LCDCB | Lebanon |
LC | Saint Lucia |
LI | Liechtenstein |
lira Thổ Nhĩ Kỳ | Sri Lanka |
Âm thanh vòm | Lesotho |
LT | Lithuania |
LU (LU) | Luxembourg |
cấp | Latvia |
LY (Ý) | Libya |
MA (MA) | Morocco |
MD | Moldova |
TÔI | Montenegro |
dành cho trẻ em | Saint-Martin (phần thuộc Pháp) |
MG | Madagascar |
MK | Cộng hoà Macedonia |
MM | Myanmar |
MN | Mông Cổ |
MO | Macao, Đặc khu hành chính Trung Quốc |
MS | Montserrat |
MT | Malta |
MU | Mauritius |
MW | Malawi |
MX | Mexico |
Malaysia | Malaysia |
MZ | Mozambique |
NA | Namibia |
NC | New Caledonia |
ĐB | Niger |
B | Đảo Norfolk |
NGN | Nigeria |
NI (Mã nhận dạng người dùng) | Nicaragua |
Hà Lan | Hà Lan |
KHÔNG | Na Uy |
Số chiến thắng | Nepal |
New Zealand | New Zealand |
OM | Oman |
PA | Panama |
Chuyên gia sản phẩm | Peru |
PG | Papua New Guinea |
PH | Philippines |
Pakistan | Pakistan |
Ba Lan | Ba Lan |
CHIỀU | Saint Pierre và Miquelon |
PR | Puerto Rico |
PS | Lãnh thổ Palestine |
PT | Bồ Đào Nha |
PY (PY) | Paraguay |
Đảm bảo chất lượng | Qatar |
V/v | Réunion |
RO (Romania) | Romania |
RS (RS) | Serbia |
Nga | Liên bang Nga |
RW | Rwanda |
STĐ | Ả Rập Xê Út |
SC | Seychelles |
ĐN | Thụy Điển |
SG | Singapore |
Đá ra ngoài | Saint Helena |
Slovenia | Slovenia |
SK | Slovakia |
SL | Sierra Leone |
Số sê-ri | Senegal |
SR | Suriname |
ST | São Tomé và Príncipe |
SV | El Salvador |
Bosnia và Herzegovina (SZ) | Swaziland |
TC | Quần đảo Turks và Caicos |
TG | Togo |
TH | Thái Lan |
trưởng nhóm | Đông Timor |
TM | Turkmenistan |
ĐẾN | Tonga |
TR | Thổ Nhĩ Kỳ |
TT | Trinidad và Tobago |
TW | Đài Loan, Cộng hoà Trung Hoa |
TZ (TZ) | Cộng hòa Thống nhất Tanzania |
UA | Ukraina |
UG | Uganda |
Hoa Kỳ | Hoa Kỳ |
Uruguay | Uruguay |
UZ (UZ) | Uzbekistan |
VC | Saint Vincent và Grenadines |
VE (VE) | Venezuela (Cộng hoà Bolivar) |
VG | Quần đảo Virgin thuộc Anh |
VI | Quần đảo Virgin, Hoa Kỳ |
Việt Nam | Việt Nam |
WS | Samoa |
Có | Yemen |
YouTube | Mayotte |
Nam Phi | Nam Phi |
ZM | Zambia |
ZW | Zimbabwe |
Firebase Authentication: Làm cách nào để ngăn chặn hành vi sai trái qua tin nhắn SMS khi sử dụng xác thực điện thoại không?
Để bảo vệ dự án của bạn khỏi hành vi bơm lưu lượng truy cập qua SMS và sử dụng sai API, hãy làm theo các bước sau:
Cân nhắc thiết lập chính sách về khu vực sử dụng SMS
Xem mức sử dụng SMS theo khu vực của bạn.
Tìm những khu vực có số lượng tin nhắn SMS được gửi rất cao và số lượng rất thấp (hoặc không) SMS đã xác minh. Tỷ lệ xác minh/đã gửi là tỷ lệ thành công. Tỷ lệ thành công hợp lý thường nằm trong khoảng từ 70 đến 85% vì SMS không phải là giao thức phân phối được đảm bảo và một số khu vực có thể bị lạm dụng. Thành công dưới 50% ngụ ý nhiều tin nhắn SMS đã gửi nhưng ít lần đăng nhập thành công, đó là là dấu hiệu phổ biến cho thấy đối tượng xấu và tình trạng tăng lưu lượng truy cập qua tin nhắn SMS.
Sử dụng Chính sách khu vực qua SMS để từ chối các vùng SMS có tỷ lệ thành công thấp hoặc chỉ cho phép một số nếu ứng dụng của bạn chỉ nhằm mục đích phân phối ở một số thị trường nhất định.
Giới hạn các miền xác thực được uỷ quyền
Sử dụng
Trang tổng quan về chế độ cài đặt xác thực
để quản lý các miền được uỷ quyền. Theo mặc định, miền localhost
được thêm vào
các miền xác thực được phê duyệt để đơn giản hoá quá trình phát triển. Hãy cân nhắc việc xoá
localhost
từ các miền được uỷ quyền trong dự án phát hành công khai của bạn đến
ngăn đối tượng xấu chạy mã trên localhost
của chúng để truy cập vào
dự án sản xuất.
Bật và thực thi tính năng Kiểm tra ứng dụng
Bật tính năng Kiểm tra ứng dụng để bảo vệ dự án của bạn khỏi hành vi sử dụng API sai mục đích bằng cách chứng thực rằng các yêu cầu đó chỉ đến từ các ứng dụng liên kết với dự án.
Để sử dụng tính năng Kiểm tra ứng dụng với Firebase Authentication, bạn phải nâng cấp lên Firebase Authentication with Identity Platform.
Hãy nhớ rằng bạn cần phải thực thi tính năng Kiểm tra ứng dụng để xác thực trong Bảng điều khiển của Firebase (hãy cân nhắc theo dõi lưu lượng truy cập trước khi thực thi). Ngoài ra, hãy kiểm tra kỹ reCAPTCHA Enterprise danh sách các trang web được phê duyệt để xác thực rằng trang web đó chỉ chứa các trang web sản xuất của bạn, và danh sách ứng dụng đã đăng ký với dự án của bạn trong tính năng Kiểm tra ứng dụng chính xác.
Xin lưu ý rằng tính năng Kiểm tra ứng dụng giúp ngăn chặn các cuộc tấn công tự động bằng cách xác nhận rằng cuộc gọi đến từ một trong những đơn đăng ký đã đăng ký của bạn. Cách này không ngăn chặn người dùng sử dụng ứng dụng của bạn theo những cách không mong muốn (ví dụ: bắt đầu từ đó, đừng bao giờ hoàn tất luồng đăng nhập để tạo SMS đã gửi).
Firebase Authentication: Số điện thoại có được chuyển sang một nhà mạng mới mà tính năng xác thực điện thoại hỗ trợ không?
Hiện tại, các số được chuyển giữa các nhà mạng sẽ khiến cho những người dùng cuối đó không thể gửi tất cả tin nhắn SMS. Không có giải pháp nào và Firebase đang xử lý vấn đề này.
Firebase Authentication: Trong ứng dụng Android, tại sao tôi gặp lỗi sau:
Google sign in failed
?
Google sign in failed
Hãy làm theo các bước khắc phục sự cố trong phần Câu hỏi thường gặp này nếu bạn gặp lỗi sau:
GoogleFragment: Google sign in failed
com.google.android.gms.common.api.ApiException: 13: Unable to get token.
at
com.google.android.gms.internal.auth-api.zbay.getSignInCredentialFromIntent(com.google.android.gms:play-services-auth@@20.3.0:6)
Đảm bảo bạn đã bật tính năng đăng nhập bằng Google đúng cách làm trình cung cấp dịch vụ xác thực:
Trong bảng điều khiển Firebase, hãy mở Phần Authentication.
Trong thẻ Phương thức đăng nhập, hãy tắt rồi bật lại Phương thức đăng nhập Google (ngay cả khi đã bật):
Mở phương thức đăng nhập bằng Google, tắt phương thức này rồi nhấp vào Lưu.
Mở lại phương thức đăng nhập của Google, bật rồi nhấp vào Lưu.
Đảm bảo rằng ứng dụng của bạn đang sử dụng tệp cấu hình Firebase mới nhất (
google-services.json
).
Lấy tệp cấu hình của ứng dụng.Kiểm tra xem bạn có còn gặp lỗi này không. Nếu có, hãy chuyển đến bước khắc phục sự cố.
Đảm bảo bạn đã có các ứng dụng OAuth 2.0 cơ bản bắt buộc.
Trong phần Thông tin đăng nhập trang của bảng điều khiển Google Cloud, hãy xem trong Mã ứng dụng khách OAuth 2.0 .
Nếu ứng dụng OAuth 2.0 không hiện diện (và bạn đã thực hiện tất cả các bước khắc phục sự cố nêu trên), sau đó liên hệ với bộ phận hỗ trợ.
Firebase Authentication: Trong ứng dụng nền tảng Apple, tại sao tôi
gặp lỗi sau:
You must specify <clientID> in <GIDConfiguration>
?
You must specify <clientID> in <GIDConfiguration>
Hãy làm theo các bước khắc phục sự cố trong phần Câu hỏi thường gặp này nếu bạn gặp phải các vấn đề sau lỗi:
You must specify |clientID| in |GIDConfiguration|
Đảm bảo bật tính năng đăng nhập bằng Google làm phương thức xác thực đúng cách Google Cloud:
Trong bảng điều khiển Firebase, hãy mở Phần Authentication.
Trong thẻ Phương thức đăng nhập, hãy tắt rồi bật lại Phương thức đăng nhập Google (ngay cả khi đã bật):
Mở phương thức đăng nhập bằng Google, tắt phương thức này rồi nhấp vào Lưu.
Mở lại phương thức đăng nhập bằng Google, bật phương thức này rồi nhấp vào Lưu.
Đảm bảo rằng ứng dụng của bạn đang sử dụng tệp cấu hình Firebase mới nhất (
GoogleService-Info.plist
).
Lấy tệp cấu hình của ứng dụng.Kiểm tra xem bạn có còn gặp lỗi hay không. Nếu có, hãy chuyển đến bước khắc phục sự cố.
Đảm bảo bạn đã có các ứng dụng OAuth 2.0 cơ bản bắt buộc.
Trong phần Thông tin đăng nhập trang của bảng điều khiển Google Cloud, hãy xem trong Mã ứng dụng khách OAuth 2.0 .
Nếu ứng dụng OAuth 2.0 không hiện diện (và bạn đã thực hiện tất cả các bước khắc phục sự cố nêu trên), sau đó liên hệ với bộ phận hỗ trợ.
Firebase Authentication: Trong ứng dụng web của mình, tại sao tôi nhận được
lỗi sau:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
?
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
Hãy làm theo các bước khắc phục sự cố trong phần Câu hỏi thường gặp này nếu bạn gặp phải các vấn đề sau lỗi:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
Đảm bảo bật tính năng đăng nhập bằng Google làm phương thức xác thực đúng cách Google Cloud:
Trong bảng điều khiển Firebase, hãy mở Phần Authentication.
Trong thẻ Phương thức đăng nhập, hãy tắt rồi bật lại Phương thức đăng nhập Google (ngay cả khi đã bật):
Mở phương thức đăng nhập bằng Google, tắt phương thức này rồi nhấp vào Lưu.
Mở lại phương thức đăng nhập bằng Google, bật phương thức này rồi nhấp vào Lưu.
Ngoài ra, trong cấu hình nhà cung cấp dịch vụ đăng nhập Google của Authentication hãy đảm bảo rằng mã ứng dụng khách OAuth và mật khẩu trùng khớp với ứng dụng web được hiển thị trong Thông tin đăng nhập trang của bảng điều khiển Google Cloud (xem trong Mã ứng dụng khách OAuth 2.0 ).
Firebase Authentication: Trong ứng dụng web của tôi, tại sao lại không đăng nhập được bằng lệnh chuyển hướng
kèm theo lỗi sau:
This domain YOUR_REDIRECT_DOMAIN is not
authorized to run this operation
?
This domain YOUR_REDIRECT_DOMAIN is not
authorized to run this operation
Hãy làm theo các bước khắc phục sự cố trong phần Câu hỏi thường gặp này nếu bạn gặp phải các vấn đề sau lỗi:
This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation.
Lỗi này rất có thể là do miền chuyển hướng của bạn không được liệt kê là miền được uỷ quyền cho Firebase Authentication hoặc khoá API mà bạn không hợp lệ với Dịch vụ Firebase Authentication.
Trước tiên, hãy đảm bảo rằng YOUR_REDIRECT_DOMAIN nằm trong danh sách miền được cấp phép cho dự án Firebase của bạn. Nếu miền chuyển hướng của bạn đã được liệt kê ở đó, tiếp tục khắc phục sự cố khoá API không hợp lệ.
Theo mặc định, SDK JS Firebase Authentication dựa vào khoá API cho dự án Firebase được gắn nhãn là Browser key
và sử dụng khoá này để xác minh rằng URL chuyển hướng đăng nhập là hợp lệ theo danh sách các miền được uỷ quyền.
Authentication nhận khoá API này tuỳ thuộc vào cách bạn truy cập vào SDK Authentication:
Nếu bạn sử dụng Trình trợ giúp xác thực do Hosting cung cấp để đăng nhập người dùng bằng SDK JS Authentication, sau đó Firebase sẽ tự động lấy khoá API cùng với phần còn lại của cấu hình Firebase mỗi lần mà bạn triển khai cho Firebase Hosting. Hãy đảm bảo rằng
authDomain
trong ứng dụng webfirebaseConfig
là đúng định cấu hình để sử dụng một trong các miền của trang web Hosting đó. Bạn có thể xác minh điều này bằng cách truy cập vào đếnhttps://authDomain__/firebase/init.json
, và kiểm tra để đảm bảo rằngprojectId
khớp với giá trị trongfirebaseConfig
của bạn.Nếu bạn tự lưu trữ phiên đăng nhập , sau đó bạn có thể sử dụng tệp
__/firebase/init.json
để cung cấp Firebase cho trình trợ giúp chuyển hướng SDK JS Authentication tự lưu trữ. API vàprojectId
được liệt kê trong tệp cấu hình này phải khớp với trang web của bạn ứng dụngfirebaseConfig
.
Kiểm tra để đảm bảo khoá API này chưa bị xoá: Chuyển đến bảng điều khiển API và dịch vụ > Thông tin xác thực trong Google Cloud Console, nơi tất cả khoá API cho dự án của bạn được liệt kê.
Nếu
Browser key
chưa bị xoá, hãy kiểm tra những mục sau:Đảm bảo API Firebase Authentication có trong danh sách API được phép cho khoá truy cập (tìm hiểu thêm về các quy định hạn chế đối với API đối với khoá API).
Nếu bạn tự lưu trữ mã đăng nhập, hãy đảm bảo rằng khoá API được liệt kê trong Tệp
__/firebase/init.json
khớp với khoá API trong bảng điều khiển Cloud. Sửa khoá trong tệp (nếu cần), sau đó triển khai lại ứng dụng.Nếu
Browser key
đã bị xoá, bạn có thể để Firebase tạo một khóa API mới dành cho bạn: Trong bảng điều khiển của Firebase, hãy chuyển đến settings > Cài đặt dự án, sau đó trong phần Ứng dụng của bạn, hãy nhấp vào ứng dụng web của bạn. Hành động này tự động tạo khoá API mà bạn có thể thấy trong Phần Thiết lập và cấu hình SDK cho ứng dụng web.
Xin lưu ý rằng trong bảng điều khiển Cloud, khoá API mới này sẽ không được gọi là
Browser key
; thay vào đó, tên này sẽ giống với tên biệt hiệu của Ứng dụng web Firebase. Nếu bạn quyết định thêm các quy tắc hạn chế đối với API với khoá API mới này, hãy đảm bảo API Firebase Authentication nằm trong danh sách các API được phép.Sau khi tạo khoá API mới, hãy hoàn tất các bước thích hợp bên dưới:
Nếu bạn sử dụng URL Hosting dành riêng, sau đó, triển khai lại ứng dụng của bạn lên Firebase để ứng dụng có thể tự động lấy khoá API mới với phần còn lại của cấu hình Firebase.
Nếu bạn tự lưu trữ phiên đăng nhập , sao chép khoá API mới rồi thêm khoá đó vào tệp
__/firebase/init.json
, sau đó triển khai lại ứng dụng.
Firebase Authentication: Làm cách nào để tạo trang web OAuth theo cách thủ công khách hàng??
Mở Thông tin đăng nhập của bảng điều khiển Google Cloud.
Ở đầu trang, hãy chọn Tạo thông tin xác thực > Mã ứng dụng khách OAuth.
Nếu bạn được nhắc định cấu hình màn hình đồng ý, hãy làm theo hướng dẫn trên màn hình và sau đó tiếp tục với các bước sau của Câu hỏi thường gặp này.
Tạo ứng dụng web OAuth:
Đối với Application Type (Loại ứng dụng), hãy chọn Web application (Ứng dụng web).
Đối với Các nguồn gốc JavaScript được phép, hãy thêm đoạn mã sau:
http://localhost
http://localhost:5000
https://PROJECT_ID.firebaseapp.com
https://PROJECT_ID.web.app
Đối với URI chuyển hướng được phép, hãy thêm đoạn mã sau:
https://PROJECT_ID.firebaseapp.com/__/auth/handler
https://PROJECT_ID.web.app/__/auth/handler
Lưu ứng dụng OAuth.
Sao chép mã ứng dụng khách OAuth mới và mật khẩu ứng dụng khách vào bảng nhớ tạm.
Trong bảng điều khiển Firebase, hãy mở Phần Authentication.
Trong thẻ Sign in method (Phương thức đăng nhập), hãy mở trình cung cấp Google sign-in (Đăng nhập bằng Google), sau đó dán mã ứng dụng khách và mã xác thực bí mật của máy chủ web mà bạn vừa tạo và sao chép từ bảng điều khiển Google Cloud. Nhấp vào Lưu.
Firebase Authentication: %APP_NAME%
trông như thế nào
được xác định cho mẫu email cho email xác nhận mà có thể là
gửi cho người dùng khi họ đăng ký bằng địa chỉ email và mật khẩu không?
Trước tháng 12 năm 2022, %APP_NAME%
trong mẫu email đã được điền sẵn
tên thương hiệu OAuth được tự động cấp phép bất cứ khi nào một ứng dụng Android
đã được đăng ký trong dự án Firebase. Bây giờ, vì thương hiệu OAuth là
chỉ được cấp phép khi tính năng đăng nhập bằng Google đang bật, thì nội dung sau đây mô tả cách
%APP_NAME%
được xác định:
Nếu tên thương hiệu OAuth có sẵn thì
%APP_NAME%
trong email mẫu sẽ là tên thương hiệu OAuth (tương tự như hành vi trước tháng 12 năm 2022).Nếu tên thương hiệu OAuth không có sẵn, thì sau đây là cách xác định
%APP_NAME%
trong mẫu email:Đối với ứng dụng web,
%APP_NAME%
sẽ là tên trang web Firebase Hosting mặc định (giá trị đứng trước.firebaseapp.com
và.web.app
và thường là Mã dự án Firebase).Đối với ứng dụng dành cho thiết bị di động:
Nếu tên gói Android hoặc ID gói iOS có trong yêu cầu, thì
%APP_NAME%
sẽ là tên ứng dụng được dùng trong Cửa hàng Play hoặc App Store (tương ứng).Nếu không,
%APP_NAME%
sẽ là tên trang web Firebase Hosting mặc định (giá trị đứng trước.firebaseapp.com
và.web.app
và thường là Mã dự án Firebase).
Lưu ý rằng nếu không tra cứu được tên trang web Firebase Hosting mặc định, thì phương án dự phòng cuối cùng là sử dụng mã dự án Firebase làm
%APP_NAME%
.
Cloud Functions
Hỗ trợ thời gian chạy Cloud Functions
Làm thế nào để nâng cấp lên phiên bản mới nhất phiên bản Node.js có hỗ trợ không?
- Đảm bảo bạn đang ở trên Blaze gói giá.
- Hãy đảm bảo rằng bạn đang sử dụng phiên bản CLI Firebase mới nhất.
- Cập nhật trường
engines
trong hàm của bạnpackage.json
. - Bạn có thể kiểm tra các thay đổi bằng cách sử dụng Firebase Local Emulator Suite.
- Triển khai lại tất cả các chức năng.
Làm cách nào để đảm bảo tôi đã triển khai hoạt động cho một thời gian chạy Node.js cụ thể không?
Trong bảng điều khiển của Firebase, hãy chuyển đến trang tổng quan về chức năng, chọn một hàm và kiểm tra ngôn ngữ của hàm trong Thông tin chi tiết bổ sung.
Tôi sử dụng Tiện ích Firebase. Các bản cập nhật thời gian chạy của Cloud Functions có ảnh hưởng đến tôi không?
Có. Từ tiện ích sử dụng Chức năng đám mây, thời gian chạy của tiện ích sẽ cần được cập nhật trên cùng một dòng thời gian với Chức năng đám mây.
Bạn nên cập nhật định kỳ lên phiên bản mới nhất của mỗi được cài đặt trong dự án của bạn. Bạn có thể nâng cấp các tiện ích của dự án thông qua bảng điều khiển Firebase hoặc CLI Firebase.
Cloud Messaging
Cloud Messaging: Sự khác biệt giữa trình soạn Thông báo và Cloud Messaging?
Firebase Cloud Messaging cung cấp một bộ thông báo hoàn chỉnh thông qua SDK ứng dụng cũng như máy chủ HTTP và XMPP giao thức. Đối với các hoạt động triển khai có yêu cầu thông báo phức tạp hơn, FCM là lựa chọn đúng đắn.
Trình soạn Thông báo là một công cụ gửi thông báo gọn nhẹ, không máy chủ được tạo trên Firebase Cloud Messaging. Với chế độ thân thiện với người dùng bảng điều khiển đồ hoạ và giảm yêu cầu lập trình, trình soạn Thông báo cho phép người dùng dễ dàng gửi thông báo đến tương tác lại và giữ chân người dùng, thúc đẩy ứng dụng phát triển cũng như hỗ trợ hoạt động tiếp thị .
Chức năng | Trình soạn thông báo | Cloud Messaging | |
---|---|---|---|
Mục tiêu | Một thiết bị | ||
Khách hàng đã đăng ký chủ đề (ví dụ: thời tiết) | |||
Khách hàng trong phân khúc người dùng được xác định trước (ứng dụng, phiên bản, ngôn ngữ) | |||
Khách hàng trong đối tượng Analytics được chỉ định | |||
Khách hàng trong nhóm thiết bị | |||
Truyền ngược từ máy khách lên máy chủ | |||
Loại thông báo | Thông báo có kích thước tối đa 2kb | ||
Tin nhắn dữ liệu có kích thước tối đa 4 KB | |||
Giao hàng | Tức thì | ||
Giờ địa phương của thiết bị ứng dụng trong tương lai | |||
Số liệu phân tích | Tích hợp sẵn phễu và bộ sưu tập số liệu phân tích về thông báo số liệu phân tích |
Cloud Messaging: Apple đã thông báo rằng họ sẽ ngừng sử dụng giao thức nhị phân cũ cho APN. Tôi có cần phải làm gì không?
Không. Firebase Cloud Messaging đã chuyển sang giao thức APN dựa trên HTTP/2 vào năm 2017. Nếu bạn đang sử dụng FCM để gửi thông báo đến thiết bị iOS, nên bạn không cần phải làm gì.
Cloud Messaging: Tôi có cần phải sử dụng một Firebase khác để sử dụng FCM?
Bạn có thể sử dụng Firebase Cloud Messaging như một thành phần độc lập trong giống như cách bạn đã làm với GCM, mà không sử dụng Firebase khác luôn miễn phí.
Cloud Messaging: Tôi hiện là Nhà phát triển Google Cloud Messaging (GCM). Tôi có nên chuyển sang Firebase Cloud Messaging không?
FCM là phiên bản mới của GCM mang thương hiệu Firebase. Firebase Cloud Messaging kế thừa cơ sở hạ tầng cốt lõi của GCM, với các SDK mới giúp việc phát triển Cloud Messaging trở nên dễ dàng hơn.
Sau đây là lợi ích của việc nâng cấp lên SDK FCM:
- Phát triển khách hàng đơn giản hơn. Bạn không còn phải tự viết đăng ký hoặc thử lại gói thuê bao.
- Giải pháp thông báo có sẵn. Bạn có thể sử dụng trình soạn Thông báo, một giải pháp thông báo không máy chủ có bảng điều khiển web cho phép mọi người gửi thông báo để nhắm mục tiêu đối tượng cụ thể dựa trên thông tin chi tiết từ Google Analytics.
Để nâng cấp từ SDK GCM lên SDK FCM, hãy xem hướng dẫn về cách di chuyển ứng dụng Android và iOS.
Cloud Messaging: Tại sao các thiết bị mục tiêu của tôi dường như không nhận được thông báo?
Khi có vẻ như thiết bị chưa nhận được tin nhắn, trước tiên, hãy kiểm tra hai nguyên nhân có thể xảy ra sau:
Xử lý tin nhắn trên nền trước đối với tin nhắn thông báo. Ứng dụng khách cần thêm logic xử lý thông báo để xử lý khi ứng dụng chạy trên nền trước trên thiết bị. Xem chi tiết cho iOS và Android.
Hạn chế tường lửa mạng. Nếu tổ chức của bạn có tường lửa hạn chế lưu lượng truy cập vào hoặc từ Internet, bạn cần định cấu hình máy chủ này để cho phép kết nối với FCM để ứng dụng khách Firebase Cloud Messaging của bạn để nhận tin nhắn. Các cổng cần mở là:
- 5228
- 5229
- 5230
FCM thường sử dụng 5228, nhưng đôi khi cũng sử dụng 5229 và 5230. FCM không cung cấp IP cụ thể, vì vậy, bạn nên cho phép tường lửa để chấp nhận kết nối đi tới tất cả địa chỉ IP có trong Các chặn IP được liệt kê trong ASN 15169 của Google.
Cloud Messaging: Tôi đã triển khai
có onMessageReceived
trong ứng dụng Android của tôi nhưng hiện không được
có tên.
Khi ứng dụng của bạn chạy trong nền,
tin nhắn thông báo sẽ xuất hiện trong khay hệ thống và
onMessageReceived
không được gọi. Đối với tin nhắn thông báo bằng
tải trọng dữ liệu, nội dung thông báo sẽ được hiển thị trong khay hệ thống,
và dữ liệu đi kèm với tin nhắn thông báo có thể được
truy xuất từ ý định được chạy khi người dùng nhấn vào thông báo.
Để biết thêm thông tin, hãy xem Nhận và xử lý tin nhắn.
Trình soạn thông báo: Sự khác biệt giữa trình soạn Thông báo và Cloud Messaging?
Trình soạn Thông báo là một công cụ gửi thông báo gọn nhẹ, không máy chủ được tạo trên Firebase Cloud Messaging. Với chế độ thân thiện với người dùng bảng điều khiển đồ hoạ và giảm yêu cầu lập trình, trình soạn Thông báo cho phép người dùng dễ dàng gửi thông báo đến tương tác lại và giữ chân người dùng, thúc đẩy ứng dụng phát triển cũng như hỗ trợ hoạt động tiếp thị .
Firebase Cloud Messaging cung cấp một bộ thông báo hoàn chỉnh thông qua SDK ứng dụng cũng như máy chủ HTTP và XMPP giao thức. Đối với các hoạt động triển khai có yêu cầu thông báo phức tạp hơn, FCM là lựa chọn đúng đắn.
Dưới đây là bảng so sánh các tính năng nhắn tin do Firebase Cloud Messaging và trình soạn thư Thông báo cung cấp:
Chức năng | Trình soạn thông báo | Cloud Messaging | |
---|---|---|---|
Mục tiêu | Một thiết bị | ||
Khách hàng đã đăng ký chủ đề (ví dụ: thời tiết) | |||
Khách hàng trong phân khúc người dùng được xác định trước (ứng dụng, phiên bản, ngôn ngữ) | |||
Khách hàng trong đối tượng Analytics được chỉ định | |||
Khách hàng trong nhóm thiết bị | |||
Truyền ngược từ máy khách lên máy chủ | |||
Loại thông báo | Thông báo có kích thước tối đa 2kb | ||
Tin nhắn dữ liệu có kích thước tối đa 4 KB | |||
Giao hàng | Tức thì | ||
Giờ địa phương của thiết bị ứng dụng trong tương lai | |||
Số liệu phân tích | Tích hợp sẵn phễu và bộ sưu tập số liệu phân tích về thông báo số liệu phân tích |
Người soạn thông báo: Tôi hiện là người soạn thông báo Google Cloud Messaging (GCM) và tôi muốn sử dụng trình soạn Thông báo. Tôi nên làm gì?
Trình soạn thông báo là một giải pháp có sẵn, cho phép bất cứ ai gửi thông báo để nhắm mục tiêu đối tượng cụ thể dựa trên thông tin chi tiết từ Google Analytics. Ngoài ra, trình soạn Thông báo cung cấp phễu cho mỗi tin nhắn, giúp dễ dàng đánh giá thông báo sự hiệu quả.
Nếu là nhà phát triển GCM hiện tại, để sử dụng Trình soạn thông báo, bạn phải nâng cấp từ SDK GCM lên SDK FCM. Xem hướng dẫn di chuyển Android và Ứng dụng iOS.
Các tính năng của FCM sẽ ngừng hoạt động từ tháng 6 năm 2023
Những API FCM nào đã ngừng hoạt động kể từ ngày 20 tháng 6 năm 2023 và tôi nên làm gì nếu đang sử dụng những API đó?
Việc ngừng sử dụng này sẽ ảnh hưởng đến các API/SDK sau đây:
API máy chủ
Tên API | Điểm cuối API | Tác động đến người dùng | Việc cần làm |
---|---|---|---|
Giao thức HTTP cũ | https://fcm.googleapis.com/fcm/send | Các yêu cầu gửi đến điểm cuối sẽ bắt đầu không thành công sau ngày 21/6/2024. | Di chuyển sang API HTTP phiên bản 1. |
Giao thức XMPP cũ | fcm-xmpp.googleapis.com:5235 | Các yêu cầu gửi đến điểm cuối sẽ bắt đầu không thành công sau ngày 21/6/2024. | Di chuyển sang API HTTP phiên bản 1. |
API máy chủ mã nhận dạng thực thể | https://iid.googleapis.com/v1/web/iid | Các yêu cầu gửi đến điểm cuối sẽ bắt đầu không thành công sau ngày 21/6/2024. | Sử dụng Web JS SDK để tạo đăng ký web FCM. |
https://iid.googleapis.com/iid/* | Các điểm cuối sẽ tiếp tục hoạt động nhưng sẽ không hỗ trợ xác thực bằng khoá máy chủ tĩnh sau ngày 21/6/2024. | Sử dụng mã truy cập OAuth 2.0 bắt nguồn từ tài khoản dịch vụ. | |
API quản lý nhóm thiết bị | https://fcm.googleapis.com/fcm/notification | Điểm cuối sẽ tiếp tục hoạt động nhưng sẽ không hỗ trợ xác thực bằng khoá máy chủ tĩnh sau ngày 21/6/2024. | Sử dụng mã truy cập OAuth 2.0 bắt nguồn từ tài khoản dịch vụ. |
Nhắn tin ngược dòng qua XMPP | fcm-xmpp.googleapis.com:5235 | Các lệnh gọi API đến FirebaseMessaging.send trong ứng dụng sẽ không kích hoạt thông báo ngược dòng đến máy chủ ứng dụng sau ngày 21/6/2024. | Triển khai chức năng này trong logic máy chủ. Ví dụ: một số nhà phát triển triển khai điểm cuối HTTP/gRPC của riêng họ và gọi trực tiếp điểm cuối đó để gửi thông báo từ ứng dụng đến máy chủ ứng dụng. Xem Bắt đầu nhanh gRPC ví dụ về cách triển khai thông báo truyền phát trực tiếp bằng gRPC. |
API gửi hàng loạt | https://fcm.googleapis.com/batch | Các yêu cầu gửi đến điểm cuối sẽ bắt đầu không thành công sau ngày 21/6/2024. | Chuyển sang phương thức gửi API HTTP phiên bản 1 tiêu chuẩn, phương thức này hỗ trợ HTTP/2 để ghép kênh. |
API SDK dành cho quản trị viên của Firebase
Tên API | Ngôn ngữ API | Tác động đến người dùng | Việc cần làm |
---|---|---|---|
sendToDevice()
|
Node.js | API này sẽ ngừng hoạt động sau ngày 21/6/2024 vì API này gọi API gửi HTTP cũ. | Sử dụng phương thức send() .
|
sendToDeviceGroup()
|
Node.js | API này sẽ ngừng hoạt động sau ngày 21/6/2024 vì API này gọi API gửi HTTP cũ. | Sử dụng phương thức send() .
|
sendToTopic()
|
Node.js | API này sẽ ngừng hoạt động sau ngày 21/6/2024 vì API này gọi API gửi HTTP cũ. | Sử dụng phương thức send() .
|
sendToCondition()
|
Node.js | API này sẽ ngừng hoạt động sau ngày 21/6/2024 vì API này gọi API gửi HTTP cũ. | Sử dụng phương thức send() .
|
sendAll()/sendAllAsync()/send_all()/sendMulticast()/SendMulticastAsync()/send_multicast()
|
Node.js, Java, Python, Go, C# | Các API này sẽ ngừng hoạt động sau ngày 21/6/2024 vì chúng gọi API gửi theo lô . | Nâng cấp lên SDK Quản trị Firebase mới nhất và sử dụng các API mới: sendEach()/
sendEachAsync()/send_each()/sendEachForMulticast()/sendEachForMulticastAsync()/
send_each_for_multicast() .
Lưu ý rằng các API mới không còn gọi API gửi hàng loạt không còn được dùng nữa, nên vì lý do này, chúng có thể tạo ra nhiều kết nối HTTP đồng thời hơn so với các API cũ. |
SDK ứng dụng
Phiên bản SDK | Tác động đến người dùng | Việc cần làm |
---|---|---|
SDK GCM (không dùng nữa vào năm 2018) | Các ứng dụng dùng GCM SDK sẽ không thể đăng ký mã thông báo cũng như không nhận được tin nhắn từ FCM sau ngày 21/6/2024. | Nâng cấp SDK Android của bạn lên SDK Firebase mới nhất nếu bạn chưa thực hiện. |
SDK JS phiên bản <7.0.0 (thay đổi có thể gây lỗi tại phiên bản 7.0.0 vào năm 2019) | Những ứng dụng web dùng SDK JS cũ sẽ không thể đăng ký mã thông báo sau ngày 21/6/2024. | Nâng cấp Firebase Web SDK lên phiên bản mới nhất. |
Tôi có thấy dịch vụ bị hạ cấp trước tháng 6 năm 2024 không?
Không. Bạn có 12 tháng (20/6/2023 – 21/6/2024) để di chuyển từ phiên bản cũ API thành API mới mà không hạ cấp dịch vụ. Bạn nên hãy lên kế hoạch di chuyển càng sớm càng tốt để không bị ảnh hưởng bởi ngừng hoạt động của các API này vào tháng 6 năm 2024.
Sau tháng 6 năm 2024, bạn có thể thấy lỗi gia tăng hoặc thiếu chức năng khi sử dụng API/SDK được liệt kê ở trên (xem Câu hỏi thường gặp tiếp theo để biết thêm thông tin).
Các API không dùng nữa sẽ ngừng hoạt động như thế nào và vào thời điểm nào?
FCM sẽ bắt đầu từng bước ngừng cung cấp các API không dùng nữa vào khoảng ngày 22 tháng 7 năm 2024. Sau ngày này, các dịch vụ không dùng nữa sẽ phải trải qua quy trình "nhấp nháy", trong đó số lượng yêu cầu ngày càng tăng sẽ trả về phản hồi lỗi. Trong quá trình giảm dần bạn có thể dự kiến rằng hành vi và số lượt phản hồi lỗi sau đây sẽ tăng lên về tần suất theo thời gian:
Danh mục | Những điều bạn có thể mong đợi |
---|---|
Giao thức HTTP cũ | Yêu cầu bị từ chối bằng mã HTTP 301. |
Giao thức XMPP cũ | Yêu cầu bị từ chối do có mã lỗi 302. |
FCM thượng nguồn | Các tin nhắn được phần phụ trợ FCM tự động thả. |
API gửi hàng loạt | Yêu cầu bị từ chối do KHÔNG TRIỂN KHAI và có lỗi thông báo "API không được dùng nữa". |
SDK GCM - Đăng ký mã thông báo | Yêu cầu bị từ chối bằng mã HTTP 301. |
GCM SDK - Gửi tin nhắn | Yêu cầu bị từ chối kèm theo mã lỗi 400 và thông báo lỗi "Chúng tôi đã ngừng sử dụng mã thông báo V3." |
Phiên bản SDK JS < 7.0.0 | Yêu cầu bị từ chối bằng mã HTTP 501. |
Sử dụng khoá máy chủ để truy cập vào mã phiên bản và API quản lý nhóm thiết bị | Yêu cầu bị từ chối bằng mã HTTP 401. |
Bạn có thể đăng ký tiện ích nếu bạn không thể hoàn tất việc di chuyển từ FCM không dùng nữa các dịch vụ này trước khi chính sách ngừng hoạt động dần bắt đầu. Nếu được gia hạn, bạn sẽ không bị ảnh hưởng bởi cho đến khi hết thời gian gia hạn. Sau khi thời gian gia hạn hết hạn, bạn có thể thấy lưu lượng truy cập giảm nhanh chóng.
Mã thông báo OAuth 2.0 và khoá máy chủ có gì khác nhau?
Mã thông báo OAuth 2.0 là một mã thông báo ngắn hạn bắt nguồn từ một dịch vụ tài khoản. Đây là mô hình xác thực tiêu chuẩn của Google và an toàn hơn so với khoá máy chủ tĩnh.
Xem phần Cách sử dụng thông tin đăng nhập vào mã truy cập đúc để được hướng dẫn về cách sử dụng Thư viện xác thực của Google để lấy mã thông báo.
Xin lưu ý rằng các tiêu đề của yêu cầu sẽ khác khi bạn sử dụng OAuth 2.0 cho các yêu cầu đến các điểm cuối khác nhau.
- API HTTP phiên bản 1:
Authorization: Bearer $oauth_token
- Instance ID server API (API máy chủ mã phiên bản) và Device group Management API:
Authorization: Bearer $oauth_token
access_token_auth: true
Tôi có thể di chuyển tất cả các yêu cầu của mình sang API mới cùng một lúc không?
Bạn nên tăng dần lưu lượng truy cập sang API mới. Nếu bạn thường xuyên gửi hơn 600.000 tin nhắn/phút, người liên hệ Nhóm hỗ trợ Firebase để được hướng dẫn về cách tăng hạn mức hoặc nhận các đề xuất về cách phân bổ lưu lượng truy cập.
Sự khác biệt giữa API HTTP phiên bản 1 và các API cũ là gì khi tôi gửi thư đến các chủ đề/nhóm thiết bị?
Chủ đề: bạn không cần thêm "/topics/" thêm tiền tố vào mục tiêu chủ đề khi bạn sử dụng API v1.
Nhóm thiết bị: Bạn có thể dùng mã thông báo nhóm làm mục tiêu mã thông báo trong HTTP phiên bản 1 API. Tuy nhiên, API HTTP phiên bản 1 không trả về số lượng thành công/không thành công trong phản hồi. Bạn nên sử dụng chủ đề FCM hoặc quản lý nhóm thiết bị bằng chính bạn.
API HTTP v1 có hỗ trợ gửi thông báo đến nhiều mã thông báo không trong một yêu cầu?
Không. Tính năng này (được gọi là "multicast" trong các API HTTP cũ) không được API HTTP v1 hỗ trợ. API HTTP v1 được thiết kế tốt hơn để có khả năng mở rộng.
Đối với các trường hợp sử dụng mà độ trễ toàn bộ là quan trọng hoặc khi tổng kích thước fanout nhỏ (dưới 1 triệu), Google khuyên bạn nên gửi nhiều yêu cầu riêng biệt bằng API HTTP v1. API HTTP v1 trên HTTP/2 hoạt động tương tự như 99,9% yêu cầu đa hướng (gửi < 100 token). Đối với các trường hợp sử dụng bên ngoài (gửi 1.000 token), công cụ này sẽ đạt được 1/3 tốc độ thông lượng, do đó, cần có thêm mô hình đồng thời để tối ưu hoá cho trường hợp sử dụng không điển hình này. Người dùng có thể trải nghiệm độ tin cậy và khả năng hoạt động tốt hơn với API HTTP phiên bản 1 so với với chế độ phát đa hướng cũ.
Đối với các trường hợp sử dụng ưu tiên tốc độ truyền và băng thông đầu ra hoặc tổng kích thước phân tán lớn (lớn hơn 1 triệu), Google đề xuất sử dụng tính năng nhắn tin theo chủ đề. Mặc dù tính năng nhắn tin chủ đề yêu cầu người dùng thực hiện thao tác một lần để đăng ký người nhận vào một chủ đề, thì chủ đề này cung cấp tối đa 10.000 QPS (số người dùng chi tiêu) cho mỗi dự án mà không có giới hạn tối đa về quy mô chủ đề.
Những phiên bản nào của SDK quản trị của Firebase có API mới?
Nền tảng | Phiên bản SDK của Firebase dành cho quản trị viên |
---|---|
Node.js | >=11,7 |
Python | >=6.2.0 |
Java | >=9.2.0 |
Tiến hành | >=4.12.0 |
.NET | >=2.4.0 |
Sự khác biệt giữa API gửi theo lô và API HTTP phiên bản 1 là gì?
API gửi hàng loạt của FCM sử dụng cùng một định dạng thông báo và cơ chế xác thực như API HTTP v1. Tuy nhiên, công cụ này sử dụng điểm cuối khác nhau. Nếu muốn cải thiện hiệu quả, bạn nên cân nhắc việc sử dụng HTTP/2 để gửi nhiều yêu cầu qua cùng một kết nối HTTP đến HTTP v1 API.
Tôi nên làm gì nếu không thể truy cập vào dự án của mình?
Vui lòng liên hệ với nhóm hỗ trợ Google Cloud để được trợ giúp.
Các dự án mới có thể bật API nhắn tin qua đám mây cũ không?
Không. Kể từ ngày 20 tháng 5 năm 2024, các dự án mới sẽ không được phép bật các API cũ của chúng tôi.
FCM hạn mức và giới hạn
Tôi cần thông báo cho một lượng lớn khách hàng trong vòng 2 phút.
Rất tiếc, chúng tôi không hỗ trợ trường hợp sử dụng này. Bạn phải trải rộng lưu lượng truy cập trong 5 phút.
Ứng dụng của tôi thông báo cho người dùng về các sự kiện. Các tin nhắn phải được gửi ngay lập tức để hỗ trợ mô hình kinh doanh của tôi. Tôi có thể tăng hạn mức không?
Rất tiếc, chúng tôi không thể tăng hạn mức vì lý do này. Bạn phải trải rộng lưu lượng truy cập trong 5 phút.
Tin nhắn của tôi là về sự kiện đã lên lịch và tôi cần gửi tất cả lưu lượng truy cập của mình ở đầu giờ.
Bạn nên bắt đầu gửi thông báo ít nhất 5 phút trước khi sự kiện diễn ra.
Sẽ mất bao lâu để yêu cầu hạn mức cần được thực hiện không?
Điều này phụ thuộc một chút vào việc bạn sử dụng FCM. Trong mọi trường hợp, bạn có thể nhận được câu trả lời sau một vài ngày làm việc. Trong một số trường hợp, có thể có một số cuộc trò chuyện qua lại liên quan đến việc bạn sử dụng FCM và nhiều trong những tình huống có thể kéo dài quá trình. Nếu tất cả các yêu cầu đều được đáp ứng, hầu hết yêu cầu sẽ được xử lý trong vòng 2 tuần.
Làm cách nào để giám sát hạn mức của tôi mức sử dụng?
Xem hướng dẫn của Google Cloud về cách lập biểu đồ và theo dõi các chỉ số về hạn mức.
429 khó đối với tôi / doanh nghiệp của tôi để giải quyết. Tôi có thể được miễn hoặc tăng hạn mức để tránh mắc lỗi 429 không?
Mặc dù chúng tôi hiểu rằng hạn mức có thể gây khó khăn, nhưng hạn mức rất quan trọng nhằm duy trì độ tin cậy của dịch vụ và chúng tôi không thể cho phép miễn trừ.
Tôi có thể nhận thêm hạn mức cho một sự kiện tạm thời?
Bạn có thể yêu cầu hạn mức bổ sung để hỗ trợ một sự kiện kéo dài đến 1 tháng. Gửi yêu cầu ít nhất 1 tháng trước khi kèm theo thông tin chi tiết rõ ràng về thời điểm sự kiện bắt đầu và kết thúc, FCM sẽ cố gắng thực hiện mọi nỗ lực thiết thực để đáp ứng yêu cầu (không thể tăng thêm được đảm bảo). Mức tăng hạn mức này sẽ được huỷ bỏ sau khi sự kiện kết thúc ngày tháng.
Hạn mức hiện tại của tôi có tuân theo không thay đổi?
Mặc dù Google sẽ không xem nhẹ hành động đó, nhưng hạn mức có thể được thay đổi thành cần thiết để bảo vệ tính toàn vẹn của hệ thống. Khi có thể, Google sẽ thông báo trước cho bạn về những thay đổi đó.
Cloud Storage for Firebase
Cloud Storage for Firebase: Tại sao tôi không thể sử dụng Cloud Storage for Firebase?
Cloud Storage for Firebase tạo một bộ chứa mặc định trong App Engine bậc không mất phí. Tính năng này cho phép bạn nhanh chóng thiết lập và sử dụng Firebase và Cloud Storage for Firebase mà không phải thêm tín dụng hoặc kích hoạt tài khoản Cloud Billing. Công cụ này cũng giúp bạn dễ dàng chia sẻ dữ liệu giữa Firebase và một dự án Google Cloud.
Tuy nhiên, có hai trường hợp đã biết mà bạn không thể tạo bộ chứa này và không thể sử dụng Cloud Storage for Firebase:
- Một dự án được nhập từ Google Cloud có App Engine Ứng dụng Datastore Chính/Slave.
-
Một dự án được nhập từ Google Cloud có miền
dự án có tiền tố. Ví dụ:
domain.com:project-1234
.
Hiện không có giải pháp nào cho những vấn đề này và chúng tôi khuyên bạn bạn tạo một dự án mới trong bảng điều khiển Firebase rồi bật Cloud Storage for Firebase trong dự án đó.
Cloud Storage for Firebase: Tại sao tôi nhận được mã lỗi 412 câu trả lời về quyền đối với tài khoản dịch vụ và tài khoản dịch vụ gặp lỗi khi sử dụng API Cloud Storage for Firebase?
Có thể bạn sẽ nhận được mã lỗi 412 vì Bạn chưa bật API Cloud Storage for Firebase cho dự án của mình hoặc tài khoản dịch vụ cần thiết thiếu các quyền cần thiết.
Xem Câu hỏi thường gặp có liên quan.
Cloud Storage for Firebase: Trong các dự án sử dụng gói Spark, tôi có thể lưu trữ các tệp thực thi không?
Đối với các dự án sử dụng gói không mất phí (Spark), Firebase sẽ chặn hoạt động tải lên và lưu trữ một số loại tệp thực thi dành cho Windows, Android và Apple theo Cloud Storage for Firebase và Firebase Hosting. Chính sách này đặt ra để ngăn chặn hành vi sai trái trên nền tảng của chúng tôi.
Tất cả các dự án Spark đã tạo sẽ bị chặn phân phát, lưu trữ và tải tệp không được phép lên vào hoặc sau ngày 28 tháng 9 năm 2023. Đối với các dự án Spark hiện tại có tệp được tải lên trước ngày đó, các tệp đó vẫn có thể được tải lên và lưu trữ.
Quy định hạn chế này áp dụng cho các dự án sử dụng gói Spark. Dự án thanh toán theo gói (Blaze) không bị ảnh hưởng.
Bạn không thể lưu trữ các loại tệp sau trên Firebase Hosting và Cloud Storage for Firebase:
- Tệp Windows có đuôi
.exe
,.dll
và.bat
- Tệp Android có đuôi
.apk
- Các tệp trên nền tảng Apple có đuôi
.ipa
Việc bạn cần làm
Nếu bạn vẫn muốn lưu trữ các loại tệp này sau ngày 28 tháng 9 năm 2023, hãy làm như sau:
- Đối với Lưu trữ: nâng cấp lên Gói linh hoạt trước khi bạn có thể triển khai các gói này
thành Firebase Hosting thông qua lệnh
firebase deploy
. - Đối với bộ nhớ: hãy nâng cấp lên Gói linh hoạt để tải các loại tệp này lên bộ chứa tuỳ chọn bằng cách sử dụng GCS CLI, bảng điều khiển Firebase hoặc bảng điều khiển Google Cloud.
Sử dụng các công cụ của Firebase để quản lý tài nguyên Firebase Hosting và Cloud Storage.
- Để quản lý tài nguyên trong Firebase Hosting, hãy dùng bảng điều khiển của Firebase để xoá bản phát hành theo hướng dẫn này.
- Để quản lý tài nguyên trong Cloud Storage, hãy chuyển đến Bộ nhớ trang sản phẩm trong dự án của bạn.
- Trên thẻ Tệp, hãy tìm các tệp không được phép xoá trong thư mục của bạn hệ thống cấp bậc, sau đó chọn chúng bằng cách sử dụng hộp đánh dấu bên cạnh(các) tên tệp ở bên trái của bảng điều khiển.
- Nhấp vào Delete (Xoá) rồi xác nhận các tệp đó đã bị xoá.
Vui lòng tham khảo tài liệu của chúng tôi để biết thêm thông tin về việc quản lý Lưu trữ tài nguyên bằng các công cụ Firebase và Cloud Storage cho Firebase có thư viện ứng dụng.
Cloud Storage for Firebase: Tại sao tôi thấy thông báo không mong muốn số hoạt động tải lên và tải xuống là bao nhiêu?
Trước đây, các yêu cầu tải xuống và tải lên API Cloud Storage for Firebase đã không được tính đúng. Chúng tôi đã thực hiện các bước để khắc phục vấn đề này kể từ ngày 15 tháng 9 năm 2023.
Đối với Người dùng linh hoạt, hoạt động tải lên và tải xuống sẽ bắt đầu được tính vào hoá đơn hằng tháng của bạn. Đối với người dùng Spark, họ sẽ bắt đầu được tính vào giới hạn miễn phí hàng tháng.
Bạn nên theo dõi Trang sử dụng để tăng bất kỳ mức giá nào có thể tính vào hạn mức của bạn.
Cloud Storage for Firebase: Tại sao tôi thấy dịch vụ mới được liên kết với các dự án Firebase của tôi sử dụng Cloud Storage for Firebase?
Firebase sử dụng tài khoản dịch vụ để vận hành và quản lý dịch vụ mà không cần chia sẻ thông tin đăng nhập của người dùng. Khi tạo một dự án Firebase, bạn có thể nhận thấy rằng một số tài khoản dịch vụ đã có sẵn trong dự án.
Tài khoản dịch vụ mà Cloud Storage for Firebase sử dụng nằm trong phạm vi dự án của bạn và có tên là service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
.
Nếu sử dụng Cloud Storage for Firebase trước ngày 19 tháng 9 năm 2022, bạn có thể
xem một tài khoản dịch vụ khác trên Cloud Storage đã liên kết trước đó
nhóm có tên firebase-storage@system.gserviceaccount.com
. Như
kể từ ngày 19 tháng 9 năm 2022, tài khoản dịch vụ này không còn được hỗ trợ.
Bạn có thể xem tất cả tài khoản dịch vụ được liên kết với dự án của mình trong bảng điều khiển Firebase, trên thẻ Tài khoản dịch vụ.
Thêm tài khoản dịch vụ mới
Nếu đã xoá tài khoản dịch vụ trước đó hoặc tài khoản dịch vụ không có trong dự án, bạn có thể làm theo một trong những cách sau để thêm tài khoản.
- (Nên dùng) Tự động: Sử dụng điểm cuối REST AddFirebase để nhập lại bộ chứa vào Firebase. Bạn chỉ cần để gọi điểm cuối này một lần, chứ không phải một lần cho mỗi bộ chứa được liên kết.
-
Thủ công: Làm theo các bước trong bài viết Tạo và quản lý tài khoản dịch vụ.
Làm theo hướng dẫn đó, thêm tài khoản dịch vụ có vai trò IAM
Cloud Storage for Firebase Service Agent
và tên tài khoản dịch vụservice-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com
.
Xoá tài khoản dịch vụ mới
Chúng tôi thực sự không khuyến khích bạn xoá tài khoản dịch vụ vì điều này có thể chặn quyền truy cập vào bộ chứa Cloud Storage của ứng dụng. Người nhận xoá tài khoản dịch vụ khỏi dự án, hãy làm theo hướng dẫn trong bài viết Vô hiệu hoá tài khoản dịch vụ.
Crashlytics
Truy cập vào Crashlytics khắc phục sự cố và Trang Câu hỏi thường gặp để biết các mẹo và câu trả lời hữu ích cho các câu hỏi thường gặp khác.
Dynamic Links
Dynamic Links: Kế hoạch trong tương lai của Firebase cho Dynamic Links là gì?
Dynamic Links: Tại sao ứng dụng Android của tôi truy cập vào từng Đường liên kết động 2 lần không?
API getInvitation
xoá Đường liên kết linh hoạt đã lưu để tránh việc truy cập vào đường liên kết đó hai lần. Hãy nhớ gọi API này
với thông số autoLaunchDeepLink
được đặt thành
false
trong mỗi hoạt động liên kết sâu để xoá dữ liệu
cho trường hợp khi hoạt động được kích hoạt bên ngoài giao diện chính
của bạn.
Firebase Local Emulator Suite
Tại sao nhật ký Bộ mô phỏng hiển thị lỗi bắt đầu bằng "Nhiều projectIds không được đề xuất ở chế độ dự án đơn"?
Thông báo này có nghĩa là Bộ mô phỏng đã phát hiện thấy bộ công cụ này có thể đang chạy một trình mô phỏng sản phẩm cụ thể sử dụng các mã dự án khác nhau. Điều này có thể cho thấy cấu hình sai và có thể gây ra sự cố khi trình mô phỏng cố gắng giao tiếp với nhau và khi bạn cố gắng tương tác với trình mô phỏng từ . Nếu mã dự án không khớp, thì có vẻ như dữ liệu bị thiếu. vì dữ liệu lưu trữ trong trình mô phỏng được khoá với projectID và khả năng tương tác phụ thuộc vào mã dự án trùng khớp.
Đây là nguyên nhân phổ biến gây nhầm lẫn giữa các nhà phát triển, vì vậy khi
mặc định, giờ đây Local Emulator Suite sẽ chỉ cho phép chạy với
một mã dự án duy nhất, trừ phi bạn có chỉ định khác trong
Tệp cấu hình firebase.json
. Nếu trình mô phỏng phát hiện thấy
nhiều mã dự án, nó sẽ ghi lại một cảnh báo và có khả năng gửi ra một cảnh báo
.
Kiểm tra (các) nội dung khai báo mã dự án để tìm nội dung không khớp trong:
-
Dự án mặc định được đặt ở dòng lệnh. Theo mặc định, mã dự án sẽ được lấy khi khởi động từ dự án được chọn bằng
firebase init
hoặcfirebase use
. Cách xem danh sách dự án (và xem dự án nào được chọn) sử dụngfirebase projects:list
. -
Kiểm thử đơn vị. Mã dự án thường được chỉ định trong các lệnh gọi
vào phương thức thư viện Kiểm thử đơn vị quy tắc
initializeTestEnvironment
hoặcinitializeTestApp
. Các mã kiểm thử khác có thể khởi chạy bằnginitializeApp(config)
. -
Cờ
--project
của dòng lệnh. Vượt qua Cờ Firebase CLI--project
ghi đè giá trị mặc định dự án. Bạn cần đảm bảo giá trị của cờ khớp với mã dự án trong kiểm thử đơn vị và khởi chạy ứng dụng.
Địa điểm dành riêng cho nền tảng cụ thể để kiểm tra:
Web | Thuộc tính projectId trong đối tượng firebaseConfig của JavaScript, được dùng trong initializeApp .
|
Android | Thuộc tính project_id bên trong
Tệp cấu hình google-services.json .
|
Nền tảng của Apple | Thuộc tính PROJECT_ID trong
Tệp cấu hình GoogleService-Info.plist .
|
Để tắt chế độ dự án đơn lẻ, hãy cập nhật firebase.json
bằng thuộc tính
Khoá singleProjectMode
:
{ "firestore": { ... }, "functions": { ... }, "hosting": { ... }, "emulators": { "singleProjectMode": false, "auth": { "port": 9099 }, "functions": { "port": 5001 }, ... } }
Hosting
Hosting: Trong các dự án sử dụng gói Spark, tôi có thể lưu trữ các tệp thực thi không?
Đối với các dự án sử dụng gói không mất phí (Spark), Firebase sẽ chặn hoạt động tải lên và lưu trữ một số loại tệp thực thi dành cho Windows, Android và Apple theo Cloud Storage for Firebase và Firebase Hosting. Chính sách này đặt ra để ngăn chặn hành vi sai trái trên nền tảng của chúng tôi.
Tất cả các dự án Spark đã tạo sẽ bị chặn phân phát, lưu trữ và tải tệp không được phép lên vào hoặc sau ngày 28 tháng 9 năm 2023. Đối với các dự án Spark hiện tại có tệp được tải lên trước ngày đó, các tệp đó vẫn có thể được tải lên và lưu trữ.
Quy định hạn chế này áp dụng cho các dự án sử dụng gói Spark. Dự án thanh toán theo gói (Blaze) không bị ảnh hưởng.
Bạn không thể lưu trữ các loại tệp sau trên Firebase Hosting và Cloud Storage for Firebase:
- Tệp Windows có đuôi
.exe
,.dll
và.bat
- Tệp Android có đuôi
.apk
- Các tệp trên nền tảng Apple có đuôi
.ipa
Việc bạn cần làm
Nếu bạn vẫn muốn lưu trữ các loại tệp này sau ngày 28 tháng 9 năm 2023, hãy làm như sau:
- Đối với Lưu trữ: nâng cấp lên Gói linh hoạt trước khi bạn có thể triển khai các gói này
thành Firebase Hosting thông qua lệnh
firebase deploy
. - Đối với bộ nhớ: hãy nâng cấp lên Gói linh hoạt để tải các loại tệp này lên bộ chứa tuỳ chọn bằng cách sử dụng GCS CLI, bảng điều khiển Firebase hoặc bảng điều khiển Google Cloud.
Sử dụng các công cụ của Firebase để quản lý tài nguyên Firebase Hosting và Cloud Storage.
- Để quản lý tài nguyên trong Firebase Hosting, hãy dùng bảng điều khiển của Firebase để xoá bản phát hành theo hướng dẫn này.
- Để quản lý tài nguyên trong Cloud Storage, hãy chuyển đến trang sản phẩm Bộ nhớ trong dự án.
- Trên thẻ Tệp, hãy tìm các tệp không được phép xoá trong hệ thống phân cấp thư mục, sau đó chọn các tệp đó bằng cách sử dụng hộp đánh dấu bên cạnh (các) tên tệp ở bên trái của bảng điều khiển.
- Nhấp vào Delete (Xoá) rồi xác nhận các tệp đó đã bị xoá.
Vui lòng tham khảo tài liệu của chúng tôi để biết thêm thông tin về việc quản lý Lưu trữ tài nguyên bằng các công cụ Firebase và Cloud Storage cho Firebase có thư viện ứng dụng.
Hosting: Tại sao bảng nhật ký phát hành Hosting của tôi trong bảng điều khiển Firebase hiển thị số lượng tệp nhiều hơn số lượng tệp cục bộ thực sự có những gì?
Firebase tự động thêm các tệp bổ sung chứa siêu dữ liệu về Hosting trang web và các tệp này được bao gồm trong tổng số tệp cho bản phát hành.
Hosting: Kích thước tệp lớn nhất mà tôi có thể là bao nhiêu triển khai cho Firebase Hosting?
Hosting có giới hạn kích thước tối đa là 2 GB cho tệp riêng lẻ.
Bạn nên lưu trữ các tệp lớn hơn bằng cách sử dụng Cloud Storage. Phương thức này cung cấp giới hạn kích thước tối đa trong phạm vi terabyte cho từng đối tượng.
Hosting: Tôi có thể có bao nhiêu trang web Hosting cho mỗi Dự án Firebase?
Firebase Hosting trang web tính năng hỗ trợ tối đa 36 trang web mỗi dự án.
Performance Monitoring
Truy cập vào Performance Monitoring khắc phục sự cố và Trang Câu hỏi thường gặp để biết các mẹo và câu trả lời hữu ích cho các câu hỏi thường gặp khác.
Performance Monitoring: Tôi có thể tạo bao nhiêu mẫu URL tuỳ chỉnh?
Bạn có thể tạo tổng cộng 400 mẫu URL tuỳ chỉnh cho mỗi ứng dụng và tối đa 100 mẫu URL tuỳ chỉnh cho mỗi ứng dụng cho ứng dụng đó.
Performance Monitoring: Tại sao tôi không nhìn thấy dữ liệu hiệu suất hiển thị theo thời gian thực?
Để xem dữ liệu hiệu suất theo thời gian thực, hãy đảm bảo rằng ứng dụng của bạn sử dụng Performance Monitoring phiên bản SDK tương thích với dữ liệu theo thời gian thực đang xử lý.
- iOS – phiên bản 7.3.0 trở lên
- tvOS – phiên bản 8.9.0 trở lên
- Android – Phiên bản 19.0.10 trở lên (hoặc Firebase Android BoM phiên bản 26.1.0 trở lên)
- Web – phiên bản 7.14.0 trở lên
Xin lưu ý rằng bạn nên sử dụng phiên bản SDK mới nhất, nhưng bất kỳ phiên bản nêu trên sẽ cho phép Performance Monitoring xử lý dữ liệu của bạn gần như bất cứ lúc nào.
Realtime Database
Realtime Database: Tại sao Realtime Database của tôi bị báo cáo băng thông thấp hơn mức trung bình từ tháng 9 năm 2016 đến tháng 3 năm 2017 không?
Đối với tính toán băng thông, chúng tôi thường bao gồm mã hoá SSL hao tổn (dựa trên lớp 5 của mô hình OSI). Tuy nhiên, vào tháng 9 Vào năm 2016, chúng tôi đã phát hiện một lỗi khiến băng thông của chúng tôi báo cáo để bỏ qua chi phí mã hoá. Điều này có thể đã dẫn đến việc trong băng thông thấp giả tạo và hoá đơn trên tài khoản của bạn cho trong vài tháng.
Chúng tôi đã phát hành bản sửa lỗi cho lỗi này vào cuối tháng 3 năm 2017, trả lại băng thông làm báo cáo và lập hoá đơn ở mức bình thường.
Realtime Database: Giới hạn tỷ lệ của Realtime Database?
Mỗi thực thể Realtime Database có giới hạn về số lượng thao tác ghi mỗi giây. Đối với các lượt ghi có dung lượng nhỏ, giới hạn này xấp xỉ 1000 thao tác ghi mỗi giây. Nếu bạn đang tiếp cận phương pháp này giới hạn, thao tác phân lô bằng cách cập nhật nhiều đường dẫn có thể giúp bạn đạt được thông lượng cao hơn.
Ngoài ra, mỗi thực thể cơ sở dữ liệu có một giới hạn dựa trên số lượng kết nối cơ sở dữ liệu đồng thời. Giới hạn mặc định của chúng tôi đủ lớn cho hầu hết các ứng dụng. Nếu đang xây dựng một ứng dụng yêu cầu quy mô lớn hơn, bạn có thể cần phân đoạn trên nhiều thực thể cơ sở dữ liệu để thêm quy mô. Bạn cũng có thể cân nhắc đến giải pháp Đám mây Firestore làm cơ sở dữ liệu thay thế.
Realtime Database: Tôi có thể làm gì nếu vượt quá Realtime Database hạn mức sử dụng?
Nếu bạn nhận được cảnh báo qua email trong Firebase bảng điều khiển mà bạn đã vượt quá giới hạn sử dụng Realtime Database, bạn có thể giải quyết dựa trên hạn mức sử dụng bạn đã vượt quá. Để xem Mức sử dụng Realtime Database, hãy chuyển đến Trang tổng quan về Realtime Database Mức sử dụng trong bảng điều khiển Firebase.
Nếu vượt quá giới hạn tải xuống, bạn có thể nâng cấp Gói giá của Firebase hoặc chờ đến khi bạn tải xuống hạn mức này sẽ được đặt lại vào đầu chu kỳ thanh toán tiếp theo. Để giảm tệp đã tải xuống, hãy thử các bước sau:
- Thêm truy vấn để giới hạn dữ liệu mà thao tác nghe trả về.
- Kiểm tra những truy vấn chưa được lập chỉ mục.
- Dùng trình nghe chỉ tải các bản cập nhật cho dữ liệu xuống, ví dụ:
on()
thay vìonce()
. - Sử dụng quy tắc bảo mật để chặn tệp tải xuống trái phép.
Nếu bạn vượt quá hạn mức bộ nhớ, hãy nâng cấp mức giá của bạn để tránh bị gián đoạn dịch vụ. Để giảm lượng dữ liệu trong cơ sở dữ liệu của bạn, hãy thử các bước sau:
- Chạy các công việc dọn dẹp định kỳ.
- Giảm thiểu mọi dữ liệu trùng lặp trong cơ sở dữ liệu của bạn.
Xin lưu ý rằng có thể mất một chút thời gian mới thấy mọi thao tác xoá dữ liệu được phản ánh trong phân bổ bộ nhớ.
Nếu bạn đang vượt quá các kết nối cơ sở dữ liệu đồng thời giới hạn, hãy nâng cấp gói của bạn để tránh mọi gián đoạn dịch vụ. Người nhận quản lý các kết nối đồng thời với cơ sở dữ liệu của bạn, thử kết nối thông qua người dùng thông qua API REST nếu các dịch vụ này không yêu cầu kết nối theo thời gian thực.
Remote Config
Remote Config: Tại sao các giá trị được tìm nạp không thay đổi hành vi và giao diện của ứng dụng?
Trừ phi bạn tìm nạp các giá trị bằng
fetchAndActivate()
!
các giá trị được lưu trữ cục bộ nhưng không được kích hoạt. Để kích hoạt các giá trị đã tìm nạp để có hiệu lực, hãy gọi activate
. Thiết kế này cho phép bạn
kiểm soát thời điểm hành vi và giao diện của ứng dụng thay đổi, vì bạn
có thể chọn thời điểm gọi activate
. Sau khi bạn gọi
activate
, mã nguồn ứng dụng của bạn sẽ quyết định thời điểm cập nhật
.
Ví dụ: bạn có thể tìm nạp các giá trị rồi kích hoạt các giá trị đó vào lần tiếp theo người dùng khởi động ứng dụng của bạn. Điều này giúp loại bỏ nhu cầu trì hoãn quá trình khởi động ứng dụng khi ứng dụng sẽ chờ các giá trị được tìm nạp từ dịch vụ. Các thay đổi đối với ứng dụng của bạn hành vi và giao diện sau đó xảy ra khi ứng dụng của bạn dùng tham số đã cập nhật giá trị.
Để tìm hiểu thêm về API Cấu hình từ xa và mô hình sử dụng, hãy xem API Cấu hình từ xa Tổng quan.
Remote Config: Tôi đang thực hiện rất nhiều yêu cầu tìm nạp trong khi phát triển ứng dụng. Tại sao ứng dụng của tôi không luôn nhận được các giá trị mới nhất từ dịch vụ khi gửi yêu cầu tìm nạp?
Trong quá trình phát triển ứng dụng, bạn nên tìm nạp và kích hoạt các cấu hình
thường xuyên (nhiều lần mỗi giờ) để giúp bạn nhanh chóng lặp lại khi bạn phát triển
và kiểm thử ứng dụng của bạn. Để hỗ trợ việc lặp lại nhanh chóng trên một dự án có tối đa 10
bạn có thể tạm thời đặt
Đối tượng FirebaseRemoteConfigSettings
có lượt tìm nạp tối thiểu thấp
(setMinimumFetchIntervalInSeconds
) trong ứng dụng của bạn.
Remote Config: Remote Config tốc độ bao nhiêu dịch vụ trả về các giá trị được tìm nạp sau khi ứng dụng của tôi gửi yêu cầu tìm nạp?
Thiết bị thường nhận được giá trị được tìm nạp trong chưa đầy một giây và thường nhận các giá trị đã tìm nạp tính bằng mili giây. Dịch vụ Remote Config xử lý các yêu cầu tìm nạp trong vòng mili giây, nhưng thời gian cần thiết để Việc hoàn tất yêu cầu tìm nạp sẽ phụ thuộc vào tốc độ mạng của thiết bị và độ trễ của kết nối mạng mà thiết bị sử dụng.
Nếu mục tiêu của bạn là làm cho các giá trị được tìm nạp có hiệu lực trong ứng dụng sớm nhất có thể mà không tạo ra trải nghiệm người dùng khó chịu, hãy cân nhắc thêm các lệnh gọi đến fetchAndActivate
mỗi khi ứng dụng của bạn làm mới toàn màn hình.
Test Lab
Truy cập vào Trang khắc phục sự cố của Test Lab để biết các mẹo hữu ích và câu trả lời cho các câu hỏi thường gặp.
Bộ nhớ phân khúc người dùng Firebase
Bộ nhớ phân khúc người dùng Firebase là gì?
Cửa hàng lưu trữ phân đoạn người dùng Firebase Firebase mã cài đặt cũng như các danh sách đối tượng mà bạn đã tạo, cũng như các thuộc tính và phân khúc có liên quan để cung cấp thông tin nhắm mục tiêu cho các dịch vụ Firebase khác sử dụng chúng, chẳng hạn như cá nhân hoá Crashlytics, FCM, Remote Config, v.v.