Bạn gặp phải những thách thức khác hoặc không thấy vấn đề của mình được nêu bên dưới? Vui lòng báo cáo lỗi hoặc yêu cầu tính năng và tham gia thảo luận trên Stack Overflow.
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 cho Firebase. Trong một dự án, bạn có thể đăng ký ứng dụng Apple, Android hoặc ứng dụng web. Sau khi đăng ký ứng dụng với Firebase, bạn có thể thêm SDK Firebase dành riêng cho sản phẩm vào ứ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 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ư môi trường phát triển, môi trường thử nghiệm và môi trường phát hành công khai.
Sau đâ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 liên quan đến các dự án Firebase, bao gồm cả mối quan hệ của các dự án này với Google Cloud và hệ thống phân cấp cơ bản của một dự án cũng như các ứng dụng và tài nguyên của dự án đó.
- Các phương pháp hay nhất chung để thiết lập dự án Firebase – cung cấp các phương pháp hay nhất chung, cấp cao để thiết lập dự án Firebase và đăng ký ứng dụng với 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.
Xin lưu ý rằng đối với tất cả dự án Firebase, Firebase sẽ tự động thêm nhãn firebase:enabled
trong trang Nhãn cho dự án của bạn trong bảng điều khiển Google Cloud. Tìm hiểu thêm về nhãn này trong phần Câu hỏi thường gặp của chúng tôi.
Tổ chức Google Cloud là gì?
Google Cloud tổ chức là một vùng chứa cho Google Cloud dự án (bao gồm cả dự án Firebase). Hệ thống phân cấp này giúp bạn quản lý, kiểm soát quyền truy cập và kiểm tra các dự án Google Cloud và Firebase hiệu quả hơn. Để biết thêm thông tin, hãy tham khảo bài viết 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ể có các dự án Google Cloud hiện có được quản lý thông qua bảng điều khiển Google Cloud hoặc Bảng điều khiển API Google.
Bạn có thể thêm Firebase vào các dự án Google Cloud hiện có này bằng cách sử dụng một trong các lựa chọn sau:
- Sử dụng bảng điều khiển Firebase.
- Sử dụng một lựa chọn có lập trình:
- Gọi điểm cuối Firebase Management REST API
projects.addFirebase
. - Chạy lệnh CLI Firebase
firebase projects:addfirebase
. - Sử dụng Terraform.
- Gọi điểm cuối Firebase Management REST API
Tìm hiểu thêm thông tin chi tiết về cách thêm Firebase vào một dự án Google Cloud.
Chức 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 dịch vụ Firebase và dịch vụ Google Cloud. Bạn có thể truy cập vào cùng một dự án từ 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 hỗ trợ trực tiếp, chẳng hạn như Cloud Storage for Firebase. Danh sách các sản phẩm được hỗ trợ bởi Google Cloud sẽ tiếp tục tăng lên theo thời gian.
- Firebase và Google Cloud dùng chung nhiều chế độ cài đặt của bạn, bao gồm cả cộng tác viên và thông tin thanh toán. Mức sử dụng của bạn đối với cả Firebase và Google Cloud đều xuất hiện trên cùng một hoá đơn.
Ngoài ra, khi nâng cấp lên gói Blaze, bạn có thể sử dụng bất kỳ Cơ sở hạ tầng dưới dạng dịch vụ và API đẳng cấp thế giới nào của Google Cloud ngay trong dự án Firebase của mình, với Google Cloud mức giá tiêu chuẩn. Bạn cũng có thể xuất dữ liệu từ Google Cloud trực tiếp sang BigQuery để phân tích. Để tìm hiểu thêm, hãy xem bài viết Liên kết BigQuery với Firebase.
Việc sử dụng Google Cloud với Firebase (so với các dịch vụ đám mây khác không được đặt cùng vị trí) mang lại nhiều lợi ích như tăng cường bảo mật, cải thiện độ trễ và tiết kiệm thời gian. Hãy xem trang web Google Cloud để biết thêm thông tin chi tiết.
Tại sao dự án Google Cloud của tôi 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, bạn có thể thấy nhãn firebase:enabled
(cụ thể là Key
của firebase
có Value
là enabled
).
Firebase tự động thêm nhãn này vì dự án của bạn là một dự án Firebase. Điều này có nghĩa là dự án của bạn đã bật các cấu hình và dịch vụ dành riêng cho Firebase. Tìm hiểu thêm về mối quan hệ giữa các dự án Firebase và Google Cloud.
Bạn không nên sửa đổi hoặc xoá nhãn này. Nhãn này được Firebase và Google Cloud dùng để liệt kê các dự án Firebase của bạn (ví dụ: bằng cách dùng điểm cuối REST API projects.list
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 sẽ 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 của bạn. Để làm như vậy, bạn cần thêm Firebase bằng bảng điều khiển Firebase (hoặc, đối với các trường hợp sử dụng nâng cao, hãy dùng Firebase Management REST API hoặc CLI Firebase).
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 áp dụng nếu bạn không thấy dự án Firebase của mình ở những nơi sau:
- Trong danh sách các 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 API REST
projects.list
của điểm cuối - Trong phản hồi khi chạy lệnh CLI Firebase
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 bằng cách truy cập trực tiếp vào URL của dự án. Hãy dùng định dạng sau:
https://console.firebase.google.com/project/PROJECT_ID/overview
- Nếu bạn không truy cập được vào dự án hoặc gặp lỗi về quyền, hãy kiểm tra những điều sau:
- Đảm bảo rằng bạn đã đăng nhập vào Firebase bằng chính 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.
- Kiểm tra xem bạn có thể xem dự án trong Google Cloud console (bảng điều khiển) hay không.
- Đảm bảo dự án của bạn có nhãn
firebase:enabled
trong trang Nhãn của dự á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 nhưng Firebase Management API đã được bật cho dự án của bạn, thì hãy 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ò IAM cơ bản (Chủ sở hữu, Người chỉnh sửa, Người xem) hoặc một vai trò có các quyền liên quan đến Firebase, ví dụ: vai trò được xác định trước trên Firebase. 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 một tổ chức Google Cloud, thì bạn có thể cần thêm các quyền để xem dự án được liệt kê trong bảng điều khiển Firebase. Hãy liên hệ với người quản lý tổ chức của bạn Google Cloud để được cấp vai trò phù hợp nhằm xem dự án, ví dụ: vai trò Trình duyệt.
Nếu không có bước khắc phục sự cố nào ở trên giúp bạn thấy dự án của mình trong danh sách dự án Firebase, hãy liên hệ với Nhóm hỗ trợ Firebase.
Tôi có thể có bao nhiêu dự án cho mỗi Tài khoản Google (địa chỉ email)?
- Gói Spark: Định mức tạo dự án bị giới hạn ở một số lượng nhỏ dự án (thường là khoảng 5 đến 10 dự án).
- Gói giá linh hoạt: Hạn mức tạo dự án vẫn bị giới hạn, nhưng có thể tăng lên khi bạn liên kết một tài khoản Cloud Billing đang hoạt động bình thường.
Xin lưu ý những điều sau đây về hạn mức tạo dự án:
- Giới hạn này không dành riêng cho Firebase. Hạn mức dự án của Firebase giống với hạn mức của Google Cloud.
- Trong trường hợp hiếm gặp cần thiết, bạn có thể yêu cầu tăng hạn mức dự án.
- Việc xoá hoàn toàn một dự án cần 30 ngày và được tính vào hạn mức dự án cho đến khi dự án bị xoá hoàn toàn.
Tìm hiểu về các phương pháp hay nhất chung được đề xuất của Firebase để thiết lập dự án Firebase.
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 giới hạn tổng số Ứng dụng Firebase trong một dự án Firebase là 30.
Sau 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, khi số lượng ứng dụng cao hơn, một số chức năng của sản phẩm sẽ 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, thì mã ứng dụng khách OAuth 2.0 cơ bản sẽ được tạo cho mỗi ứng dụng trong dự án của bạn. Bạn chỉ có thể tạo khoảng 30 mã nhận dạng ứng dụng khách trong một dự án.
Bạn nên đảm bảo rằng tất cả Ứng dụng Firebase trong một dự án Firebase duy nhất đều là các biến thể nền tảng của cùng một ứng dụng theo 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, thì mỗi ứng dụng được gắn nhãn độc lập phải có dự án Firebase riêng, nhưng các phiên bản Apple và Android của nhãn đó có thể nằm trong cùng một dự án. Đọc hướng dẫn chi tiết hơn trong các phương pháp hay nhất chung để thiết lập dự án Firebase.
Trong trường hợp hiếm gặp là dự án của bạn cần nhiều hơn 30 ứng dụng, bạn có thể yêu cầu 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 thì mới có thể đưa ra yêu cầu này. Truy cập vào bảng điều khiển Google Cloud để gửi yêu cầu và yêu cầu này sẽ được đánh giá. Tìm hiểu thêm về cách 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à môi trường "phát hành công khai"?
Trong bảng điều khiển Firebase, bạn có thể gắn thẻ cho các dự án Firebase bằng loại môi trường của dự án, có thể là môi trường Sản xuất hoặc Không xác định (không phải môi trường sản xuất).
Việc gắn thẻ dự án của bạn dưới dạng một loại môi trường không ảnh hưởng đến cách dự án Firebase hoạt động hoặc các tính năng của dự án. Tuy nhiên, việc gắn thẻ có thể giúp bạn và nhóm của bạn quản lý nhiều dự án Firebase cho vòng đời của ứng dụng.
Nếu bạn gắn thẻ dự án là môi trường phát hành công khai, chúng tôi sẽ thêm thẻ Prod có màu sắc tươi sáng vào dự án trong bảng điều khiển Firebase, nhắc nhở bạn rằng mọi thay đổi đều có thể ảnh hưởng đến các ứng dụng phát hành công khai được liên kết. Trong tương lai, chúng tôi có thể bổ sung thêm các tính năng và biện pháp bảo vệ cho những dự án Firebase được gắn thẻ là môi trường phát hành công khai.
Để thay đổi loại môi trường của dự án Firebase, hãy chuyển đến phần settings Cài đặt dự án > Chung, sau đó trong thẻ Dự án của bạn ở mục Môi trường, hãy nhấp vào biểu tượng edit để thay đổi loại môi trường.
Tôi có thể tìm 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 phần Project settings (Cài đặt dự án) settings. Di chuyển xuống thẻ Ứng dụng của bạn, sau đó nhấp vào Ứng dụng Firebase mà bạn muốn để xem thông tin của ứng dụng, bao gồm cả Mã ứng dụng.
Dưới đây là một số giá trị mẫu cho Mã ứ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 Firebase:
1:1234567890:web:321abc456def7890
Điều kiện tiên quyết để liên kết Google Play / AdMob / Google Ads / BigQuery với dự án hoặc ứng dụng Firebase của tôi là gì?
- Để liên kết tài khoản Google Play, bạn cần có những thông tin sau:
- 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à - Một trong hai cấp truy cập sau đây Google Play: Chủ sở hữu hoặc Quản trị viên tài khoả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 là chủ sở hữu dự án Firebase và quản trị viên AdMob.
- Để liên kết tài khoản AdWords, bạn cần phải là chủ sở hữu dự án Firebase và 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 những thông báo nào về nguồn mở vào ứng dụng của mình?
Trên các nền tảng của Apple, pod Firebase chứa một tệp THÔNG BÁO bao gồm các mục nhập có liên quan. Firebase Android SDK chứa một trợ lý Activity
để hiện thông tin về 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 vai trò cho một thành viên 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 dự án, bạn phải là Chủ sở hữu của dự án Firebase (hoặc được chỉ định một vai trò có quyền resourcemanager.projects.setIamPolicy
).
Sau đây là những nơi bạn có thể chỉ định và quản lý vai trò:
- Firebase cung cấp một cách thức đơn giản để chỉ định vai trò cho các thành viên dự án trong thẻ Người dùng và quyền của 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 nào (Chủ sở hữu, Người chỉnh sửa, Người xem), vai trò Quản trị viên/Người xem Firebase hoặc bất kỳ vai trò danh mục sản phẩm được xác định trước trên Firebase nào.
- Bảng điều khiển Google Cloud cung cấp một bộ công cụ mở rộng để chỉ định vai trò cho các thành viên dự án trên 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ư cấp cho 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à nguyên tắc.
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 của bạn) và dự án của bạn không được quản lý thông qua một tổ chức Google Cloud (xem đoạn tiếp theo), thì bạn có thể liên hệ với Nhóm hỗ trợ Firebase và hỏ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 một dự án Firebase là một phần của 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ý tổ chức Google Cloud của bạn để 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) trên 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 bảng điều khiển 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 hay không. Bạn có thể xem danh sách thành viên dự án, bao gồm cả Chủ sở hữu, trên 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 của bạn) và dự án của bạn không được quản lý thông qua một tổ chức Google Cloud (xem đoạn tiếp theo), bạn có thể liên hệ với Nhóm hỗ trợ Firebase để được chỉ định một Chủ sở hữu tạm thời.
Xin lưu ý rằng nếu một dự án Firebase là một phần của 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ý tổ chức của bạn Google Cloud có thể thực hiện nhiều việc mà Chủ sở hữu có thể làm. Tuy nhiên, để thực hiện một số việc dành riêng cho Chủ sở hữu (chẳng hạn như chỉ định vai trò hoặc quản lý các tài sản Google Analytics), quản trị viên có thể cần chỉ định cho chính mình vai trò Chủ sở hữu thực tế để thực hiện những việc đó. 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ý tổ chức Google Cloud của bạn để chỉ định một 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 dự án?
Để đảm bảo quản lý đúng cách một dự án Firebase, dự án đó phải có một Chủ sở hữu.
Thành viên dự án có vai trò Chủ sở hữu thường là thành viên dự án duy nhất có thể thực hiện các tác vụ quản trị hoặc nhận thông báo quan trọng:
- Thành viên dự án có vai trò Chủ sở hữu thường là thành viên duy nhất có thể thực hiện các thao tác quản trị quan trọng (chẳng hạn như chỉ định vai trò và quản lý các tài sản Google Analytics), đồng thời Nhóm hỗ trợ Firebase chỉ có thể thực hiện các yêu cầu quản trị của những Chủ sở hữu dự án đã được xác minh.
- Các thành viên dự án có vai trò là Chủ sở hữu thường là những thành viên duy nhất (theo mặc định) nhận được thông báo về các thay đổi đối với dự án hoặc sản phẩm (chẳng hạn như thay đổi về việc thanh toán và pháp lý, việc ngừng sử dụng các tính năng, v.v.). Bạn có thể tuỳ ý tuỳ chỉnh "người liên hệ cần thiết" của dự án nếu muốn các thành viên dự án cụ thể hoặc bổ sung nhận được thông báo.
Sau khi thiết lập(các) Chủ sở hữu cho một dự án Firebase, bạn cần phải cập nhật những chỉ định đó.
Xin lưu ý rằng nếu một dự án Firebase là một phần của tổ chức Google Cloud, thì người quản lý tổ chức Google Cloud của bạn có thể thực hiện nhiều việc mà Chủ sở hữu có thể làm. Tuy nhiên, đối với một số việc dành riêng cho Chủ sở hữu (chẳng hạn như chỉ định vai trò hoặc quản lý tài sản Google Analytics), quản trị viên có thể cần chỉ định cho chính mình vai trò Chủ sở hữu thực tế để thực hiện những việc đó.
Tôi không nghĩ mình có dự án Firebase, nhưng tôi nhận được email về một dự án. Làm cách nào để truy cập vào dự án này?
Email bạn nhận được phải có 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ở ra trong bảng điều khiển Firebase.
Nếu bạn không mở được dự án trong đường liên kết, 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 đó. 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 của bạ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 mình. Tuy nhiên, bạn có thể không có đủ quyền để mở dự án Firebase. Trong những trường hợp này, giải pháp đơn giản nhất là tự chỉ định cho mình vai trò Chủ sở hữu thực tế để mở dự án và thực hiện các thao tác cần thiết. Tìm hiểu thêm về lý do và thời điểm chỉ định vai trò Chủ sở hữu.
Nền tảng và khung
Hãy truy cập vào các trang khắc phục sự cố và câu hỏi thường gặp theo từng nền tảng để biết các mẹo hữu ích và câu trả lời cho nhiều câu hỏi thường gặp khác.
Firebase bảng điều khiển
Những 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 vào bảng điều khiển Firebase bằng các phiên bản gần đây của những trình duyệt máy tính phổ biến như Chrome, Firefox, Safari và Edge. Các trình duyệt di động hiện chưa được hỗ trợ đầy đủ.
Tôi có thể tải bảng điều khiển Firebase, nhưng tại sao tôi không tìm thấy hoặc truy cập được dự án Firebase của mình?
Câu hỏi thường gặp này áp dụng nếu bạn đang gặp phải một trong hai vấn đề sau:
- Bảng điều khiển Firebase 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.
- 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 bằng cách truy cập trực tiếp vào URL của dự án. 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 truy cập được vào dự án hoặc gặp lỗi về quyền, hãy kiểm tra những điều sau:
- Đảm bảo rằng bạn đã đăng nhập vào Firebase bằng chính 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.
- Đảm bảo rằng bạn đã bật Firebase Management API cho dự án.
- Đảm bảo rằng bạn được chỉ định một trong các vai trò IAM cơ bản (Chủ sở hữu, Người chỉnh sửa, Người xem) hoặc một vai trò có các quyền liên quan đến Firebase, ví dụ: vai trò được xác định trước của Firebase. 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, thì bạn có thể cần thêm quyền để xem dự án được liệt kê trong bảng điều khiển Firebase. Hãy liên hệ với người quản lý tổ chức của bạn Google Cloud để được cấp vai trò phù hợp nhằm xem dự án, ví dụ: vai trò Trình duyệt.
Nếu không có bước khắc phục sự cố nào ở trên giúp bạn tìm thấy hoặc truy cập vào dự án của mình, hãy liên hệ với Nhóm hỗ trợ của Firebase.
Tại sao bảng điều khiển Firebase không tải được đối với tôi?
Câu hỏi thường gặp này áp dụng nếu bạn đang gặp phải một trong những vấn đề sau:
- Một trang trong bảng điều khiển Firebase không bao giờ tải xong.
- Dữ liệu trong một 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 Bảng điều khiển của Trang tổng quan về trạng thái của Firebase để xem có dịch vụ nào bị gián đoạn hay không.
- Đảm bảo bạn đang sử dụng một trình duyệt được hỗ trợ.
- Hãy 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 trình chặn quảng cáo, phần mềm diệt virus, proxy, tường lửa hoặc phần mềm khác không chặn kết nối mạng.
- 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 bạn đang sử dụng Chrome, hãy kiểm tra Bảng điều khiển Công cụ cho nhà phát triển để xem có lỗi nào không.
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 Nhóm hỗ trợ Firebase.
Ngôn ngữ của bảng điều khiển Firebase được xác định như thế nào?
Chế độ cài đặt ngôn ngữ cho bảng điều khiển Firebase dựa trên ngôn ngữ bạn chọn trong chế độ cài đặt Tài khoản Google.
Để thay đổi lựa chọn ưu tiên về ngôn ngữ, 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ể
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 vai trò và quyền cơ bản. Tìm hiểu thêm về các vai trò và quyền trong tài liệu về IAM của Firebase.
Firebase hỗ trợ các vai trò cơ bản của Chủ sở hữu, Người chỉnh sửa và Người xem:
- Chủ sở hữu dự án có thể thêm các thành viên khác vào dự án, thiết lập các chế độ tích hợp (liên kết dự án với các dịch vụ như BigQuery hoặc Slack) và có 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 đối với dự án. Xin lưu ý rằng bảng điều khiển Firebase hiện không ẩn/tắt các chế độ kiểm soát giao diện người dùng chỉnh sửa đối với Người xem dự án, nhưng những 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 trên Firebase – Các vai trò dành riêng cho Firebase được tuyển chọn, cho phép kiểm soát quyền truy cập chi tiết hơn so với các vai trò cơ bản là Chủ sở hữu, Người chỉnh sửa và Người xem.
- Vai trò tuỳ chỉnh – Vai trò IAM hoàn toàn tuỳ chỉnh mà bạn tạo để điều chỉnh một nhóm quyền đáp ứng các yêu cầu cụ thể của tổ chức.
"Trải nghiệm ứng dụng mẫu" của bảng điều khiển hoạt động như thế nào? Điều gì sẽ xảy ra và tôi có thể làm gì?
Firebase cung cấp trải nghiệm ứng dụng mẫu để bạn có một ứng dụng hoạt động thực sự để khám phá và thử nghiệm Firebase cũng như các dịch vụ khác của Google (như Gemini API).
Tự động thiết lập Firebase và triển khai ứng dụng mẫu
Khi bạn trải nghiệm ứng dụng mẫu trong Firebase console, chúng tôi sẽ tự động thực hiện những việc sau cho bạn:
- Tạo một dự án Firebase mới cho ứng dụng mẫu của bạn
- Đăng ký một ứng dụng web Firebase trong dự án Firebase mới
- Bật các dịch vụ và API mà ứng dụng mẫu sử dụng (ví dụ: Firebase Authentication, Cloud Firestore, v.v.)
- Cung cấp mọi tài nguyên cần thiết (ví dụ: các thực thể cơ sở dữ liệu và quy tắc bảo mật)
- Thiết lập Firebase AI Logic để sử dụng Gemini Developer API
- Triển khai ứng dụng mẫu vào một URL xem trước tạm thời bằng cách sử dụng Firebase Hosting (theo mặc định, URL này sẽ hết hạn sau 7 ngày)
Khám phá cơ sở mã của ứng dụng mẫu
Cách 1: Mở phiên bản được cá nhân hoá của cơ sở mã ứng dụng mẫu trong Firebase Studio
Trải nghiệm ứng dụng mẫu cung cấp một cách để mở phiên bản được cá nhân hoá của cơ sở mã ứng dụng mẫu trong Firebase Studio (không gian làm việc dựa trên trình duyệt của Google để phát triển ứng dụng toàn ngăn xếp). Sau khi thiết lập dự án và ứng dụng (xem ở trên), bạn có thể tìm thấy các đường liên kết đến Firebase Studio trong biểu ngữ trong bảng điều khiển Firebase và ở đầu ứng dụng đã triển khai.
Khi bạn mở ứng dụng mẫu trong Firebase Studio, chúng tôi sẽ tự động thực hiện những việc sau cho bạn:
- Sử dụng cùng một dự án Firebase, Ứng dụng web Firebase và các tài nguyên đã tạo trong quá trình thiết lập ban đầu (xem ở trên)
- Chèn cấu hình Firebase của ứng dụng mẫu vào cơ sở mã (thường là vào
src/bootstrap.js
)
Trong Firebase Studio, bạn có thể khám phá cơ sở mã để tìm hiểu cách tương tác với nhiều dịch vụ của Firebase và Google.
Lựa chọn 2: Xem phiên bản công khai, không được cá nhân hoá của cơ sở mã của ứng dụng mẫu trong GitHub
Ngoài ra, bạn có thể xem phiên bản công khai, không được cá nhân hoá của cơ sở mã ứng dụng mẫu trong GitHub.
- "Lập kế hoạch bằng Gemini API" – Kho lưu trữ trên GitHub
Firebase Local Emulator Suite
Tại sao nhật ký Emulator Suite lại cho thấy lỗi bắt đầu bằng "Không nên dùng nhiều projectID ở chế độ một dự án"?
Thông báo này có nghĩa là Emulator Suite đã phát hiện thấy có thể bạn đang chạy một trình mô phỏng sản phẩm cụ thể bằ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 vấn đề khi các 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 các trình mô phỏng từ mã của mình. Nếu mã dự án không khớp, thì thường có vẻ như dữ liệu bị thiếu, vì dữ liệu được lưu trữ trong trình mô phỏng được khoá theo projectID và khả năng tương tác phụ thuộc vào mã dự án khớp.
Đây là một nguồn gây nhầm lẫn phổ biến cho các nhà phát triển, vì vậy, theo mặc định, Local Emulator Suite hiện sẽ chỉ cho phép chạy với một mã dự án duy nhất, trừ phi bạn chỉ định khác trong tệp cấu hình firebase.json
. Nếu phát hiện thấy nhiều mã dự án, trình mô phỏng sẽ ghi lại một cảnh báo và có thể gửi lỗi nghiêm trọng.
Kiểm tra(các) khai báo mã dự án để tìm những điểm 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
. Để xem danh sách các dự án (và xem dự án nào được chọn), hãy 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 đến phương thức kiểm thử đơn vị Rules
initializeTestEnvironment
hoặcinitializeTestApp
. Mã kiểm thử khác có thể khởi chạy bằnginitializeApp(config)
. -
Cờ
--project
dòng lệnh. Việc truyền cờ Firebase CLI--project
sẽ ghi đè dự án mặc định. Bạn cần đảm bảo giá trị của cờ khớp với mã dự án trong các kiểm thử đơn vị và quá trình khởi chạy ứng dụng.
Những nơi cần kiểm tra theo từng nền tảng:
Web | Thuộc tính projectId trong đối tượng firebaseConfig JavaScript của bạn, đượ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ế độ một dự án, hãy cập nhật firebase.json
bằng khoá singleProjectMode
:
{ "firestore": { ... }, "functions": { ... }, "hosting": { ... }, "emulators": { "singleProjectMode": false, "auth": { "port": 9099 }, "functions": { "port": 5001 }, ... } }
Giá
Để xem các câu hỏi thường gặp về giá của một sản phẩm cụ thể, hãy xem phần về sản phẩm đó trên trang này hoặc trong tài liệu dành riêng cho sản phẩm đó.
Những sản phẩm nào là sản phẩm có tính phí? Những dịch vụ nào không mất phí?
Để biết thông tin chi tiết về các sản phẩm có tính phí và không mất phí, hãy xem các gói giá của Firebase.
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 Google Cloud Gói dùng thử miễn phí. Người dùng mới của Google Cloud và Firebase có thể tận dụng thời gian dùng thử 90 ngày, bao gồm cả khoản tín dụng miễn phí trị giá 300 USD của Cloud Billing để khám phá và đánh giá các sản phẩm và dịch vụ của Google Cloud và Firebase.
Trong thời gian dùng thử miễn phí Google Cloud, bạn sẽ được cung cấp một tài khoản dùng thử miễn phí Cloud Billing. Mọi dự án Firebase được liên kết với tài khoản thanh toán đó sẽ sử dụng Gói giá linh hoạt (trả tiền theo mức dùng) trong thời gian dùng thử miễn phí.
Đừng lo lắng, việc liên kết một dự án Firebase với tài khoản dùng thử miễn phí Cloud Billing này không cho phép chúng tôi tính phí bạn cho mức sử dụng vượt quá các khoản tín dụng này. Bạn không bị tính phí cho mức sử dụng vượt quá khoản tín dụng này, trừ phi bạn bật tính năng thanh toán một cách rõ ràng bằng cách nâng cấp tài khoản Cloud Billing dùng thử miễn phí lên tài khoản trả phí. Bạn có thể nâng cấp lên tài khoản trả phí bất cứ lúc nào trong thời gian dùng thử. Sau khi nâng cấp lên tài khoản trả phí, 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í hết hạn và nếu bạn chưa nâng cấp tài khoản Cloud Billing dùng thử miễn phí lên tài khoản có tính phí, thì dự án Firebase được liên kết của bạn sẽ tự động hạ cấp xuống gói giá Spark. Xin lưu ý rằng bạn có thể nâng cấp lên Gói giá linh hoạt bất cứ lúc nào.
Tìm hiểu thêm về Google Cloud Bản dùng thử miễn phí.
Làm cách nào để biết gói định giá nào phù hợp với tôi?
Để biết thông tin chi tiết về các gói giá, hãy xem Các gói giá của Firebase.
Gói giá Spark
Gói Spark là một nơi tuyệt vời để phát triển ứng dụng mà không tốn phí. Bạn sẽ nhận được tất cả các tính năng miễn phí của Firebase (Analytics, Remote Config, Crashlytics, v.v.) và một lượng lớn các tính năng cơ sở hạ tầng có tính phí của chúng tôi. Tuy nhiên, nếu bạn sử dụng quá mức tài nguyên của gói Spark trong một tháng theo lịch, thì ứng dụng của bạn sẽ bị tắt trong phần còn lại của tháng đó. Ngoài ra, các tính năng Google Cloud sẽ không hoạt động khi bạn dùng gói Spark.
Gói giá Blaze
Gói Blaze được thiết kế cho các ứng dụng phát hành công khai. Gói Blaze cũng cho phép bạn mở rộng ứng dụng của mình bằng các tính năng Google Cloud có tính phí. Bạn chỉ phải trả tiền cho những tài nguyên mà bạn sử dụng, cho phép bạn mở rộng quy mô theo nhu cầu. Chúng tôi cố gắng đưa ra mức giá cạnh tranh cho gói Blaze so với các nhà cung cấp dịch vụ đám mây hàng đầu trong ngành.
Tôi có thể nâng cấp, hạ cấp hoặc huỷ gói bất cứ lúc nào không?
Có, bạn có thể nâng cấp, hạ cấp hoặc huỷ gói bất cứ lúc nào. Xin lưu ý rằng chúng tôi không hoàn tiền theo tỷ lệ đối với các trường hợp hạ cấp hoặc huỷ gói thành viên. Điều này có nghĩa là nếu hạ cấp hoặc huỷ trước khi kết thúc kỳ thanh toán, bạn vẫn phải thanh toán cho thời gian còn lại của tháng.
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 không mất phí trong gói Blaze được tính hằng ngày. Giới hạn sử dụng cũng khác với gói Spark cho Cloud Functions, xác thực qua điện thoại và Test Lab.
Đối với Cloud Functions, mức sử dụng không mất phí trong 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 lệnh gọi/tháng
- 400.000 GB-giây/tháng
- 200.000 giây CPU/tháng
- 5 GB lưu lượng truyền dữ liệu ra khỏi mạng/tháng
Đối với xác thực bằng điện thoại, mức sử dụng không mất phí trong gói Blaze được tính theo tháng.
Đối với Test Lab, mức sử dụng không mất phí trong gói Blaze có các giới hạn sau:
- 30 phút sử dụng thiết bị thực mỗi 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 chuyển từ gói Spark sang gói Blaze không?
Mức sử dụng không mất phí của gói Spark được tính vào gói Blaze. Mức sử dụng miễn phí sẽ không được đặt lại khi bạn chuyển sang gói Blaze.
Điều gì sẽ xảy ra với dự án Firebase của tôi nếu tôi liên kết một tài khoản thanh toán với dự án đó trong bảng điều khiển Google Cloud?
Nếu một tài khoản Cloud Billing được liên kết với một dự án trong bảng điều khiển Google Cloud, thì dự án đó sẽ tự động được nâng cấp lên gói giá linh hoạt của Firebase (nếu dự án đó hiện đang dùng 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ị huỷ liên kết khỏi một dự án trong bảng điều khiển Google Cloud, thì dự án đó sẽ bị hạ cấp xuống gói Spark miễn phí của Firebase.
Làm cách nào để theo dõi mức sử dụng và thông tin thanh toán?
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:
- Trang tổng quan Mức sử dụng và thanh toán tổng thể ở cấp dự án
- Authentication Trang tổng quan về mức sử dụng (dành riêng cho các phiên bản Xác thực bằng điện thoại)
- Cloud Firestore Trang tổng quan về mức sử dụng
- Cloud Functions Trang tổng quan về mức sử dụng
- Cloud Storage Trang tổng quan về mức sử dụng
- Hosting Trang tổng quan về mức sử dụng
- Realtime Database Trang tổng quan về mức sử dụng
Tôi có thể giới hạn mức sử dụng trong gói Blaze không?
Không, bạn hiện không thể giới hạn mức sử dụng gói Blaze. Chúng tôi đang đánh giá các lựa chọn để hỗ trợ hạn mức sử dụng gói Blaze.
Người dùng Blaze có thể xác định ngân sách cho dự án hoặc tài khoản của mình và nhận được cảnh báo khi mức chi tiêu gần đạt đến giới hạn đó. Tìm hiểu cách thiết lập cảnh báo ngân sách.
Tôi sẽ nhận được loại hỗ trợ nào?
Tất cả ứng dụng Firebase, kể cả những ứng dụng sử dụng gói miễn phí, đều được nhân viên Firebase hỗ trợ qua email trong giờ làm việc ở Thái Bình Dương (Hoa Kỳ). Tất cả tài khoản đều được hỗ trợ không giới hạn đối với các vấn đề liên quan đến việc thanh toán, các vấn đề liên quan đến tài khoản, các câu hỏi kỹ thuật (khắc phục sự cố) và báo cáo sự cố.
Bạn có chiết khấu cho nguồn mở, tổ chức phi lợi nhuận hoặc giáo dục không?
Gói Spark có thể được sử dụng bởi mọi cá nhân hoặc tổ chức, bao gồm cả tổ chức phi lợi nhuận, trường học và dự án nguồn mở. Vì các gói này đã có hạn mức lớn, nên chúng tôi không cung cấp bất kỳ khoản chiết khấu hoặc gói đặc biệt nào cho các dự án nguồn mở, phi lợi nhuận hoặc giáo dục.
Bạn có cung cấp hợp đồng, giá, dịch vụ hỗ trợ cho doanh nghiệp hoặc dịch vụ lưu trữ cơ sở hạ tầng chuyên dụng không?
Gói Blaze của chúng tôi phù hợp với mọi doanh nghiệp, và SLA của chúng tôi đáp ứng hoặc vượt quá tiêu chuẩn ngành về cơ sở hạ tầng đám mây. Tuy nhiên, chúng tôi hiện không cung cấp hợp đồng, mức giá hoặc dịch vụ hỗ trợ cho doanh nghiệp, cũng như không cung cấp dịch vụ lưu trữ cơ sở hạ tầng chuyên dụng (tức là các bản cài đặt tại chỗ) cho các dịch vụ như Realtime Database của chúng tôi. 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 mức giá đặc biệt không? Tôi chỉ muốn sử dụng mô hình thanh toán theo mức sử dụng cho một hoặc hai tính năng.
Chúng tôi cung cấp mức giá tuỳ chỉnh trong gói Blaze, trong đó bạn chỉ trả tiền cho những 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ác gói trả phí có tín dụng quảng cáo miễn phí không?
Các gói giá của Firebase tách biệt với Ads, vì vậy, bạn không thể nhận được tín dụng quảng cáo miễn phí. Là nhà phát triển Firebase, bạn có thể "liên kết" tài khoản Ads của mình với Firebase để hỗ trợ tính năng theo dõi lượt 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 Ads được quản lý từ bảng điều khiển Ads.
Điều gì đã xảy ra với gói giá Flame?
Vào tháng 1 năm 2020, gói giá Flame (25 USD/tháng cho hạn mức bổ sung) đã bị xoá khỏi danh sách lựa chọn cho người dùng đăng ký mới. Người dùng gói Flame hiện tại được cấp một thời gian ân hạn để di chuyển các dự án của họ ra 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 đã được hạ cấp xuống gói giá Spark.
Theo đó,
- Các dự án hiện có trong gói Spark và Blaze cũng như mọi dự án mới đều không thể chuyển sang hoặc đăng ký gói Flame nữa.
- Nếu bạn đã chuyển một dự án trong gói Flame hiện có sang một gói giá khác, thì dự án đó không thể quay lại gói Flame.
- Bạn có thể nâng cấp những dự án bị hạ cấp xuống gói Spark lên gói Blaze để tiếp tục sử dụng các dịch vụ có tính phí bổ sung.
- Chúng tôi đã xoá nội dung tham chiếu đến gói Flame khỏi tài liệu.
Bạn có câu hỏi khác về việc ngừng cung cấp gói Flame không? 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 mà Firebase cung cấp? Hãy truy cập vào trang giá của Firebase! Nếu muốn bắt đầu di chuyển bất kỳ dự án hiện có nào sang một gói giá khác, bạn có thể thực hiện việc này trong bảng điều khiển Firebase cho dự án của mình.
Các câu hỏi thường gặp khác về việc ngừng cung cấp gói Flame
Tôi có một dự án, quy trình hoặc mô hình kinh doanh dựa trên chi phí cố định của Firebase. Tôi nên làm gì?
Đăng ký gói giá Blaze và nhớ đặt cảnh báo về ngân sách.
Tôi có thể được cấp quyền truy cập đặc biệt để tạo dự án trong 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 đăng ký gói Flame.
Tôi đã thay đổi dự án trong gói Flame sang một gói giá khác. Làm cách nào để thay đổi lại?
Bạn không thể chuyển sang gói Flame nữa. Để truy cập vào các dịch vụ do gói Flame cung cấp, hãy đảm bảo rằng bạn đang sử dụng gói giá Blaze và cân nhắc thiết lập cảnh báo 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 trong quá trình ngừng cung cấp 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.
Tại sao gói Flame bị ngừng cung cấp?
Trong những năm qua, chúng tôi nhận thấy tần suất sử dụng gói Flame giảm dần và hầu hết các dự án sử dụng gói này đều không khai thác hết giá trị của gói. Việc duy trì gói giá này thường không hiệu quả về chi phí và chúng tôi cảm thấy rằng chúng tôi có thể phục vụ mọi người tốt hơn nếu các nguồn lực được chuyển sang các sáng kiến khác của Firebase.
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 trong Firebase ở đâu?
Hãy xem trang Quyền riêng tư và bảo mật trong Firebase.
Firebase SDK có ghi lại thông tin sử dụng/chẩn đoán nào bên ngoài Analytics không?
Có. Hiện tại, tính năng này chỉ có trên iOS nhưng có thể thay đổi trong tương lai. Firebase Apple Platforms SDK bao gồm khung FirebaseCoreDiagnostics
theo mặc định. Firebase sử dụng khung này để thu thập thông tin chẩn đoán và mức sử dụng SDK nhằm giúp ưu tiên các điểm cải tiến sản phẩm trong tương lai. FirebaseCoreDiagnostics
là không bắt buộc, vì vậy, nếu muốn chọn không gửi nhật ký chẩn đoán Firebase, bạn có thể huỷ liên kết thư viện khỏi ứng dụng của mình. Bạn có thể duyệt xem toàn bộ nguồn, bao gồm cả các giá trị đã ghi nhật ký, 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 có tối đa 300 thử nghiệm cho mỗi dự án, trong đó có thể có tối đa 24 thử nghiệm đang chạy, còn lại là bản nháp hoặc đã hoàn thành.
A/B Testing: Tại sao tôi không thể xem các thử nghiệm sau khi huỷ liên kết và liên kết lại dự án của mình 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 đã tạo trước đó. Để lấy lại quyền truy cập vào một thử nghiệm trước đây, 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 thử nghiệm được tạo.
A/B Testing: Tại sao tôi nhận được thông báo "Dự án chưa được liên kết với Google Analytics" khi tạo một thử nghiệm Remote Config?
Nếu bạn đã liên kết Firebase và Google Analytics nhưng vẫn thấy thông báo cho biết Google Analytics chưa được liên kết, hãy đảm bảo rằng có một luồng Analytics cho tất cả ứng dụng trong dự án của bạn. Hiện tại, tất cả ứng dụng trong một dự án đều phải được kết nối với một luồng dữ liệu Google Analytics để sử dụng tính năng Thử nghiệm A/B.
Bạn có thể xem danh sách tất cả các luồng dữ liệu đ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 của Firebase. Để truy cập vào trang này, hãy chuyển đến settingsCài đặt dự án chevron_right Tích hợp chevron_right Google Analytics chevron_right Quản lý.
Việc tạo một luồng dữ liệu Google Analytics cho mọi ứng dụng chưa có luồng dữ liệu sẽ giải quyết được vấn đề này. Có 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 dữ liệu được liên kết với Google Analytics, bạn có thể chọn một trong các phương thức sau để thêm luồng dữ liệu Google Analytics:
- Xoá và thêm lại mọi ứng dụng không có luồng hoạt động trong bảng điều khiển của Firebase.
- Trên bảng điều khiển Google Analytics, hãy chọn Quản trị, nhấp vào Luồng dữ liệu, sau đó nhấp vào Thêm luồng, thêm thông tin chi tiết còn thiếu của ứng dụng rồi nhấp vào Đăng ký ứng dụng.
-
Nếu bạn có một vài luồng ứng dụng bị thiếu, thì cách nhanh nhất và hiệu quả nhất để tạo các luồng ứng dụng bị thiếu là huỷ liên kết rồi liên kết lại tài sản Google Analytics của bạn:
- Trong phần settings Cài đặt dự án, hãy chọn Tích hợp.
- Trong thẻ Google Analytics, hãy nhấp vào Quản lý để truy cập vào chế độ cài đặt Firebase và Google Analytics.
- Ghi lại Mã tài sản Google Analytics và Tài khoản Google Analytics được liên kết.
- Nhấp vào biểu tượng more_vert Tuỳ chọn khác rồi chọn Huỷ liên kết Analytics khỏi dự án này.
-
Xem cảnh báo xuất hiện (đừng lo lắng vì bạn sẽ liên kết lại tài sản đó ở 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 quy 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 rồi chọn mã tài sản của bạn trong danh sách Tài sản Analytics xuất hiện.
Một danh sách tất cả các ứng dụng trong dự án của bạn sẽ xuất hiện. Các mối liên kết luồng hiện có cho từng ứng dụng sẽ được liệt kê và những ứng dụng không có luồng sẽ được tạo một luồ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 gặp lỗi khi tạo Thử nghiệm A/B bằng Cấu hình từ xa sau khi thực hiện các bước này, hã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 của mình với Firebase không?
Không, hiện không hỗ trợ ứng dụng Windows.
AdMob: Tại sao tôi không thể liên kết ứng dụng của mình với AdMob trên 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 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 ứng dụng AdMob?
Để liên kết, bạn cần có quyền truy cập sau:
- AdMob: Bạn cần phải là quản trị viên AdMob.
- Firebase: Bạn phải có quyền
firebase.links.create
. Quyền này nằ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ý 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: Nhiều người dùng trong cùng một tài khoản AdMob có thể liên kết các ứng dụng AdMob và ứng dụng Firebase không?
Đối với tài khoản AdMob nhiều người dùng, người dùng đã tạo đường liên kết đầu tiên đến Firebase 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 các đường liên kết mới giữa ứng dụng AdMob và ứng dụng Firebase.
AdMob: Để sử dụng AdMob, tôi nên dùng SDK nào?
Để sử dụng AdMob, hãy luôn dùng SDK Google Mobile Ads như mô tả trong phần Câu hỏi thường gặp này. Ngoài ra, nếu muốn thu thập chỉ số người dùng cho AdMob, bạn có thể thêm Firebase SDK cho Google Analytics vào ứng dụng của mình.
- Đối với các dự án iOS:
Nhập SDK Google Mobile Ads bằng cách làm theo hướng dẫn trong AdMobtài liệu 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
của bạn:
implementation 'com.google.android.gms:play-services-ads:24.4.0'
- Đối với dự án C++ và dự án Unity: Hãy làm theo hướng dẫn trong tài liệu tương ứng.
Analytics
Analytics: Tại sao Google Analytics là một phần được đề xuất khi sử dụng các sản phẩm của 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. Nhờ đó, bạn có thể 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ợ hoạt động nhắm mục tiêu theo đối tượng nâng cao trong Remote Config, hoạt động cá nhân hoá Remote Config và nhiều hoạt động khác.
Google Analytics đóng vai trò là một lớp thông tin chi tiết trong bảng điều khiển Firebase để cung cấp cho bạn nhiều thông tin chi tiết hữu ích hơn về cách phát triển một ứng dụng chất lượng cao, tăng số người dùng và kiếm thêm tiền.
Để bắt đầu, hãy đọc tài liệu.
Analytics: Làm cách nào để kiểm soát cách dữ liệu Analytics của tôi được chia sẻ với các phần còn lại của Firebase?
Theo mặc định, dữ liệu Google Analytics của bạn được dùng để cải thiện các tính năng khác của Firebase và Google. Bạn có thể kiểm soát cách chia sẻ dữ liệu Google Analytics trong phần cài đặt dự án bất cứ lúc nào. Tìm hiểu thêm về Chế độ cài đặt chia sẻ dữ liệu.
Analytics: Làm cách nào để cập nhật chế độ cài đặt tài sản Analytics?
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ẻ 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 đường liên kết đến tài khoản Google Analytics của bạn để mở chế độ cài đặt tài khoản và tài sản.
Analyticsđo lường trên thiết bị trong ứng dụng iOS của tôi: SDK Analytics đã được cập nhật như thế nào để hỗ trợ tính năng đo lường lượt chuyển đổi trên thiết bị và tôi có bắt buộc phải nâng cấp không?
Trước khi chúng tôi phát hành bản cập nhật tính năng đo lường lượt chuyển đổi trên thiết bị bằng dữ liệu sự kiện, các nhà phát triển phải tự thêm nhiều mô-đun SDK để sử dụng các chức năng đo lường trên thiết bị, một quy trình tốn thời gian. Do đó, chúng tôi đã cập nhật mô-đun SDK mặc định hiện có (FirebaseAnalytics
) để bao gồm cả các chức năng đo lường lượt chuyển đổi trên thiết bị cho Google Ads.
Nếu bạn cài đặt Google Analytics mặc định cho Firebase iOS SDK, ứng dụng của bạn cũng có thể hưởng lợi từ các chức năng đo lường lượt chuyển đổi trên thiết bị.
Nếu bạn đã ghim SDK vào một phiên bản cụ thể, hãy cập nhật lên phiên bản 11.14.0 trở lên và phát hành một phiên bản mới của ứng dụng.
Các tính năng mục tiêu | (Các) mô-đun cũ (SDK phiên bản < 11.14.0) |
(Các) mô-đun mới (SDK phiên bản >= 11.14.0) |
---|---|---|
Analytics IDFA Đo lường lượt chuyển đổi trên thiết bị (Dữ liệu của bên thứ nhất) Đo lường lượt chuyển đổi trên thiết bị (Dữ liệu sự kiện) |
Không áp dụng | FirebaseAnalytics |
Số liệu phân tích IDFA |
FirebaseAnalytics | FirebaseAnalytics/Core FirebaseAnalytics/IdentitySupport |
Analytics | FirebaseAnalytics/WithoutAdIdSupport (không dùng nữa) | FirebaseAnalytics/Core |
Phân tích
Đo lường lượt chuyển đổi trên thiết bị (Dữ liệu của bên thứ nhất) |
FirebaseAnalytics/WithoutAdIdSupport (không dùng nữa) FirebaseAnalyticsOnDeviceConversion (không dùng nữa) |
FirebaseAnalytics/Core GoogleAdsOnDeviceConversion* |
Analytics IDFA Đo lường lượt chuyển đổi trên thiết bị (Dữ liệu của bên thứ nhất) |
FirebaseAnalytics FirebaseAnalyticsOnDeviceConversion (không dùng nữa) |
FirebaseAnalytics* |
Analytics IDFA Đo lường lượt chuyển đổi trên thiết bị (Dữ liệu sự kiện) |
Không áp dụng | FirebaseAnalytics |
* – Cấu hình này cũng sẽ bao gồm tính năng Đo lường lượt chuyển đổi trên thiết bị (Dữ liệu sự kiện). Nếu cần, bạn có thể tắt tính năng này bằng cách đặt giá trị của GOOGLE_ADS_ON_DEVICE_CONVERSION_EVENT_DATA_ENABLED
thành NO (Boolean) trong tệp Info.plist của ứng dụng.
Analytics trong ứng dụng iOS của tôi: Tôi có thể cài đặt Analytics mà không cần các tính năng phân bổ quảng cáo và thu thập IDFA không?
Có. Hãy xem trang Định cấu hình hoạt động thu thập và sử dụng dữ liệu để biết thêm thông tin chi tiết.
Analytics: Nội dung nào đã thay đổi trong phần Google Analytics khi có bản cập nhật tháng 10 năm 2021?
Bạn có thể xem bản tóm tắt về những thay đổi này trong bài viết Chức năng mới của Google Analytics 4 trong Google Analytics cho Firebase trên Trung tâm trợ giúp của Firebase.
Analytics: Tại sao tôi không thấy dữ liệu Analytics nào trong bảng điều khiển Firebase sau khi huỷ liên kết Firebase với Google Analytics?
Dữ liệu Analytics nằm trong tài sản Google Analytics chứ không nằm trong dự án Firebase. Nếu xoá hoặc huỷ liên kết tài sản, thì Firebase sẽ không truy cập được vào dữ liệu Analytics và bạn sẽ thấy một trang tổng quan Analytics trống trong bảng điều khiển Firebase. Xin lưu ý rằng vì dữ liệu vẫn nằm trong tài sản được liên kết trước đó, nên bạn luôn có thể 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.
Việc liên kết một tài khoản Google Analytics hoàn toàn mới (và do đó là một tài sản Google Analytics mới) với dự án Firebase sẽ dẫn đến một trang tổng quan Analytics trống trong bảng điều khiển Firebase. Tuy nhiên, nếu tài sản mà bạn đã 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 tài sản Analytics và dữ liệu của tài sản đó bị xoá, thì có cách nào để khôi phục không?
Không. Nếu tài sản của bạn đã bị xoá, thì bạn không thể xoá tài sản đó 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 của mình. Bạn có thể thực hiện việc 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ề cách liên kết một tài sản Google Analytics với dự án Firebase của bạn.
Analytics: Nếu tài sản Analytics của tôi bị xoá, thì 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 mình và bắt đầu sử dụng lại Analytics không?
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 của mình. Bạn có thể thực hiện việc 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ề cách liên kết một tài sản Google Analytics với dự án Firebase của bạn.
Xin lưu ý rằng vì tất cả dữ liệu Analytics đều được lưu trữ trong tài sản (chứ không phải dự án Firebase), nên bạn không thể truy xuất dữ liệu Analytics đã thu thập trước đó.
Analytics: Việc xoá tài sản Analytics sẽ ảnh hưởng như thế nào đến các sản phẩm của Firebase hoặc các sản phẩm của Google được tích hợp?
Một số sản phẩm của Firebase dựa vào tính năng tích hợp với 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 thể xem người dùng không gặp sự cố, nhật ký đường dẫn và/hoặc cảnh báo tốc độ nữa.
- 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ác cấu hình được nhắm mục tiêu hoặc tính năng Cá nhân hoá nữa.
- A/B Testing – Bạn không thể sử dụng A/B Testing nữa vì Google Analytics cung cấp thông tin đo lường thử nghiệm.
- Dynamic Links – Mọi tính năng dựa vào dữ liệu của Google Analytics sẽ bị gián đoạn.
Ngoài ra, các chế độ tích hợp sau đây sẽ bị ảnh hưởng:
- Bạn không thể xuất dữ liệu Analytics sang BigQuery nữa.
- Bạn không thể tận dụng các tính năng tích hợp Google Ads hoặc các tính năng tích hợp Google AdMob nữa.
Analytics: Làm cách nào để phân khúc người dùng không đáp ứng một số tiêu chí?
Bạn có thể định hình lại vấn đề bằng cách "nhắm đến tiêu cực" những người dùng này. Ví dụ: hãy diễn giải lại vấn đề thành "Không hiển thị quảng cáo cho những người đã mua hàng" và tạo một đối tượng gồm những người dùng đó để nhắm mục tiêu.
Analytics: Đối tượng và/hoặc sự kiện được xác định trong giao diện Google Analytics có xuất hiện 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ư phân đoạn và phễu đóng. Bạn có thể truy cập trực tiếp vào giao diện Google Analytics thông qua các đườ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 trong 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: Những khu vực nào được hỗ trợ xác thực bằng điện thoại?
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 gửi được thông báo xác minh một cách đáng tin cậy. Các khu vực sau có tỷ lệ gửi tin nhắn cao và dự kiến sẽ hoạt động tốt cho phương thức xác thực bằng điện thoại. Một số hãng vận chuyển không hoạt động ở một khu vực do tỷ lệ giao hàng thành công thấp.
Khu vực | Mã |
---|---|
Quảng cáo | Andorra |
AE | Các Tiểu vương quốc Ả Rập Thống nhất |
AF | Afghanistan |
AG | Antigua và Barbuda |
AL | Albania |
SÁNG | Armenia |
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 | Bosnia và Herzegovina |
BB | Barbados |
BD | Bangladesh |
Bỉ | Bỉ |
BF | Burkina Faso |
BG | Bulgaria |
BJ | Benin |
BM | Bermuda |
BN | Brunei Darussalam |
BO | Bolivia |
BR | Brazil |
BS | Bahamas |
BT | Bhutan |
BW | Botswana |
BỞI | Belarus |
BZ | Belize |
CA | Canada |
CD | Congo (Kinshasa) |
CF | Cộng hòa Trung Phi |
CG | Congo (Brazzaville) |
CH | Thụy Sĩ |
CI | Bờ Biển Ngà |
CK | Quần đảo Cook |
CL | Chile |
Campaign Manager | Cameroon |
CO | Colombia |
câu trả lời soạn trước | Costa Rica |
CV | Cape Verde |
CW | Curaçao |
CY | Síp |
CZ | Cộng hòa Séc |
DE | Đức |
DJ | Djibouti |
DK | Đan Mạch |
DM | Dominica |
LÀM | Cộng hòa Dominica |
DZ | Algeria |
EC | Ecuador |
Ai Cập | Ai Cập |
ES | Tây Ban Nha |
ET | Ethiopia |
FI | Phần Lan |
FJ | Fiji |
FK | Quần đảo Falkland (Malvinas) |
FM | Liên bang Micronesia |
FO | Quần đảo Faroe |
FR | Pháp |
GA | Gabon |
GB | Vương quốc Anh |
HS | Grenada |
GE | Georgia |
BT | Guiana thuộc Pháp |
GG | Guernsey |
GH | Ghana |
GI | Gibraltar |
GL | Greenland |
GM | Gambia |
TĐC | Guadeloupe |
GQ | Guinea Xích đạo |
GR | Hy Lạp |
GT | Guatemala |
GY | Guyana |
HK | Hong Kong, Đặc khu hành chính Trung Quốc |
HN | 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 |
IE | Ireland |
IL | Israel |
IM | Đảo Man |
VÀO | Ấn Độ |
IQ | Iraq |
CNTT | Ý |
JE | Jersey |
JM | Jamaica |
JO | Jordan |
JP | Nhật Bản |
KE | Kenya |
KG | Kyrgyzstan |
KH | Campuchia |
KM | Comoros |
KN | Saint Kitts và Nevis |
KR | Hàn Quốc |
KW | Kuwait |
KY | Quần đảo Cayman |
KZ | Kazakhstan |
LA | Cộng hòa dân chủ nhân dân Lào |
LCDCB | Lebanon |
LC | Saint Lucia |
LI | Liechtenstein |
LK | Sri Lanka |
LS | Lesotho |
LT | Lithuania |
LU | Luxembourg |
LV | Latvia |
LY | Libya |
MA | Morocco |
MD | Moldova |
ME | Montenegro |
MF | 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 |
MY | Malaysia |
MZ | Mozambique |
NA | Namibia |
NC | New Caledonia |
ĐB | Niger |
NF | Đảo Norfolk |
NG | Nigeria |
NI | Nicaragua |
NL | Hà Lan |
KHÔNG | Na Uy |
NP | Nepal |
New Zealand | New Zealand |
OM | Oman |
PA | Panama |
PE | Peru |
PG | Papua New Guinea |
PH | Philippines |
PK | Pakistan |
PL | Ba Lan |
CHIỀU | Saint Pierre và Miquelon |
PR | Puerto Rico |
PS | Lãnh thổ Palestine |
PT | Bồ Đào Nha |
PY | Paraguay |
Đảm bảo chất lượng | Qatar |
RE | Réunion |
RO | Romania |
RS | Serbia |
RU | 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 |
SI | Slovenia |
SK | Slovakia |
SL | Sierra Leone |
SN | Senegal |
SR | Suriname |
ST | São Tomé và Príncipe |
SV | El Salvador |
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, Trung Hoa Dân Quốc |
TZ | Cộng hòa Thống nhất Tanzania |
UA | Ukraina |
UG | Uganda |
Hoa Kỳ | Hoa Kỳ |
UY | Uruguay |
Uzbekistan | Uzbekistan |
VC | Saint Vincent và Grenadines |
VE | Cộng hoà Bolivaria Venezuela |
VG | Quần đảo Virgin thuộc Anh |
VI | Quần đảo Virgin, Hoa Kỳ |
VN | Việt Nam |
WS | Samoa |
YE | Yemen |
YT | Mayotte |
ZA | Nam Phi |
ZM | Zambia |
ZW | Zimbabwe |
Firebase Authentication: Đ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 tính bảo mật và chất lượng dịch vụ của Xác thực bằng điện thoại, các dự án Firebase phải được liên kết với một tài khoản Cloud Billing để bật và sử dụng Dịch vụ SMS.
Firebase Authentication: Làm cách nào để ngăn chặn hành vi sai trái qua SMS khi sử dụng phương thức xác thực bằng điện thoại?
Để bảo vệ dự án của bạn khỏi hành vi bơm lưu lượng truy cập SMS và sử dụng API sai mục đích, hãy thực hiện các bước sau:
Cân nhắc việc đặt chính sách về khu vực cho SMS
Xem mức sử dụng SMS theo khu vực.
Tìm những khu vực có số lượng tin nhắn SMS đã gửi rất cao và số lượng tin nhắn SMS đã xác minh rất thấp (hoặc bằng 0). Tỷ lệ giữa số email đã xác minh và số email đã gửi là tỷ lệ thành công. Tỷ lệ gửi thành công thường nằm trong khoảng 70 – 85% vì SMS không phải là giao thức đảm bảo gửi và một số khu vực có thể gặp phải tình trạng sử dụng sai mục đích. Tỷ lệ thành công dưới 50% cho thấy có nhiều tin nhắn SMS được gửi nhưng ít lượt đăng nhập thành công. Đây là một chỉ báo phổ biến về các tác nhân xấu và hành vi bơm lưu lượng truy cập SMS.
Sử dụng Chính sách về khu vực gửi SMS để từ chối các khu vực gửi SMS có tỷ lệ thành công thấp hoặc chỉ cho phép một số khu vực nếu ứng dụng của bạn chỉ dành cho việc 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 Cài đặt xác thực để quản lý các miền được uỷ quyền. Miền localhost
được thêm theo mặc định 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. Cân nhắc việc xoá localhost
khỏi các miền được uỷ quyền trong dự án phát hành công khai để ngăn chặn những đối tượng xấu chạy mã trên localhost
nhằm truy cập vào dự án phát hành công khai của bạn.
Bật và thực thi App Check
Bật tính năng Kiểm tra ứng dụng để giúp bảo vệ dự án của bạn khỏi hành vi sử dụng sai cách API bằng cách chứng thực rằng các yêu cầu chỉ đến từ những ứng dụng được liên kết với dự án của bạn.
Để sử dụng App Check 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 thực thi tính năng Kiểm tra ứng dụng cho Xác thực trong bảng điều khiển của Firebase (cân nhắc giám sát lưu lượng truy cập trước khi thực thi). Ngoài ra, hãy kiểm tra kỹ danh sách các trang web được phê duyệt của reCAPTCHA Enterprise để xác thực rằng danh sách này chỉ chứa các trang web sản xuất của bạn và danh sách các ứng dụng đã đăng ký cho dự án của bạn trong App Check là chính xác.
Xin lưu ý rằng App Check giúp bảo vệ khỏi các cuộc tấn công tự động bằng cách xác nhận rằng lệnh gọi đến từ một trong các ứng dụng đã đăng ký của bạn. Điều này không ngă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 rồi không bao giờ hoàn tất quy trình đăng nhập để tạo SMS đã gửi).
Firebase Authentication: Phương thức xác thực bằng điện thoại có hỗ trợ số điện thoại được chuyển sang nhà mạng mới không?
Tại thời điểm này, số điện thoại được chuyển giữa các nhà mạng sẽ khiến tất cả tin nhắn SMS không gửi được cho những người dùng cuối đó. Hiện chưa có giải pháp nào cho vấn đề này và Firebase đang nỗ lực khắc phục.
Firebase Authentication: Tại sao ứng dụng Android của tôi lạ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 phải 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 rằng bạn đã bật tính năng đăng nhập bằng Google đúng cách với tư cách là 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 phương thức này đã được 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 (
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 hay không. Nếu có, hãy chuyển sang bước khắc phục sự cố tiếp theo.
Đảm bảo rằng các ứng dụng OAuth 2.0 cơ bản bắt buộc đều có mặt.
Trên trang Thông tin xác thực của bảng điều khiển Google Cloud, hãy tìm trong phần Mã ứng dụng khách OAuth 2.0.
Nếu không có ứng dụng khách OAuth 2.0 (và bạn đã thực hiện tất cả các bước khắc phục sự cố ở trên), hãy liên hệ với Nhóm hỗ trợ.
Firebase Authentication: Tại sao ứng dụng của tôi trên nền tảng Apple lạ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 lỗi sau:
You must specify |clientID| in |GIDConfiguration|
Đảm bảo rằng bạn đã bật tính năng đăng nhập bằng Google đúng cách với tư cách là 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 phương thức này đã được 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 này hay không. Nếu có, hãy chuyển sang bước khắc phục sự cố tiếp theo.
Đảm bảo rằng các ứng dụng OAuth 2.0 cơ bản bắt buộc đều có mặt.
Trên trang Thông tin xác thực của bảng điều khiển Google Cloud, hãy tìm trong phần Mã ứng dụng khách OAuth 2.0.
Nếu không có ứng dụng khách OAuth 2.0 (và bạn đã thực hiện tất cả các bước khắc phục sự cố ở trên), hãy liên hệ với Nhóm hỗ trợ.
Firebase Authentication: Tại sao tôi gặp phải lỗi sau đây trong ứng dụng web của mình:
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 lỗi sau:
AuthErrorCode.INVALID_OAUTH_CLIENT_ID
Đảm bảo rằng bạn đã bật tính năng đăng nhập bằng Google đúng cách với tư cách là 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 phương thức này đã được 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 trình cung cấp dịch vụ đăng nhập Google của phần Authentication, hãy đảm bảo rằng mã ứng dụng và khoá bí mật của ứng dụng OAuth khớp với ứng dụng web xuất hiện trên trang Thông tin đăng nhập của bảng điều khiển Google Cloud (xem trong phần Mã ứng dụng OAuth 2.0).
Firebase Authentication: Trong ứng dụng web của tôi, tại sao tính năng đăng nhập bằng lệnh chuyển hướng lại không hoạt động và gặp 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 lỗi sau:
This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation.
Lỗi này 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 sử dụng với Dịch vụ Firebase Authentication không hợp lệ.
Trước tiên, hãy đảm bảo rằng YOUR_REDIRECT_DOMAIN nằm trong danh sách các miền được uỷ quyền cho dự án Firebase của bạn. Nếu miền chuyển hướng của bạn đã có trong danh sách đó, hãy tiếp tục khắc phục sự cố khoá API không hợp lệ.
Theo mặc định, SDK Firebase Authentication JS dựa vào khoá API cho dự án Firebase của bạn đượ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 hợp lệ theo danh sách các miền được uỷ quyền.
Authentication sẽ nhận được 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 các trình trợ giúp Xác thực do Hosting cung cấp để đăng nhập người dùng bằng Authentication JS SDK, thì Firebase sẽ tự động lấy khoá API của bạn cùng với phần còn lại của cấu hình Firebase mỗi khi bạn triển khai đến Firebase Hosting. Đảm bảo rằng
authDomain
trong ứng dụng web của bạn được thiết lập đúng cách để sử dụng một trong các miền cho trang web Hosting đó.firebaseConfig
Bạn có thể xác minh điều này bằng cách chuyển đếnhttps://authDomain__/firebase/init.json
và kiểm tra để đảm bảoprojectId
khớp vớiprojectId
trênfirebaseConfig
.Nếu tự lưu trữ mã đăng nhập, thì bạn có thể dùng tệp
__/firebase/init.json
để cung cấp cấu hình Firebase cho trình trợ giúp Chuyển hướng SDK Authentication JS tự lưu trữ. Khoá API vàprojectId
được liệt kê trong tệp cấu hình này phải khớp với ứng dụng webfirebaseConfig
của bạn.
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 liệt kê tất cả khoá API cho dự án của bạn.
Nếu
Browser key
chưa bị xoá, hãy kiểm tra những điều sau:Đảm bảo API Firebase Authentication có trong danh sách các API được phép truy cập vào khoá (tìm hiểu thêm về các quy tắc hạn chế đối với API cho khoá API).
Nếu bạn tự lưu trữ mã đăng nhập, hãy đảm bảo rằng khoá API có trong tệp
__/firebase/init.json
của bạn khớp với khoá API trong Cloud Console. Chỉnh 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ể yêu cầu Firebase tạo khoá API mới 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 mục Ứng dụng của bạn, hãy nhấp vào ứng dụng web của bạn. Thao tác này sẽ tự động tạo một khoá API mà bạn có thể thấy trong mục Thiết lập và định cấu hình SDK cho ứng dụng web của bạn.
Xin lưu ý rằng trong bảng điều khiển Google Cloud, khoá API mới này sẽ không được gọi là
Browser key
mà sẽ có cùng tên với 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ào khoá API mới này, hãy đảm bảo rằng API Firebase Authentication nằm trong danh sách các API được phép.Sau khi bạn tạo khoá API mới, hãy hoàn tất các bước áp dụng bên dưới:
Nếu bạn sử dụng URL Hostingđã đặt trước, hãy triển khai lại ứng dụng của bạn vào Firebase để ứng dụng có thể tự động lấy khoá API mới cùng với phần còn lại của cấu hình Firebase.
Nếu bạn tự lưu trữ mã đăng nhập, hãy sao chép khoá API mới và 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ự tạo một ứng dụng web OAuth?
Mở trang 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 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, sau đó tiếp tục thực hiện các bước tiếp theo trong phần Câu hỏi thường gặp này.
Tạo ứng dụng web OAuth:
Đối với Loại ứng dụng, hãy chọn Ứng dụng web.
Đối với Authorized JavaScript Origins (Nguồn gốc JavaScript được uỷ quyền), hãy thêm những thông tin 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 uỷ quyền, hãy thêm những thông tin 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à khoá bí mật của ứ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ẻ Phương thức đăng nhập, hãy mở trình cung cấp Đăng nhập bằng Google, sau đó dán mã ứng dụng khách và khoá 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%
được xác định như thế nào đối với mẫu email dùng cho email xác nhận có thể gửi cho người dùng khi họ đăng ký bằng địa chỉ email và mật khẩu?
Trước tháng 12 năm 2022, %APP_NAME%
trong mẫu email được điền sẵn bằng tên thương hiệu OAuth được cung cấp tự động bất cứ khi nào một ứng dụng Android được đăng ký trong dự án Firebase. Giờ đây, vì thương hiệu OAuth chỉ được cung cấp khi tính năng đăng nhập bằng Google được bật, nên phần sau đây mô tả cách xác định %APP_NAME%
:
Nếu tên thương hiệu OAuth có sẵn, thì
%APP_NAME%
trong mẫu email sẽ là tên thương hiệu OAuth (giống 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ì đâ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 di động:
Nếu tên gói Android hoặc mã nhận dạng 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).
Xin lưu ý rằng nếu quá trình tra cứu tên trang web Firebase Hosting mặc định không thành công, 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 cách nào để nâng cấp lên phiên bản Node.js mới nhất được hỗ trợ?
- Đảm bảo bạn đang sử dụng gói giá linh hoạt.
- Đảm bảo bạn đang sử dụng phiên bản mới nhất của CLI Firebase.
- Cập nhật trường
engines
trongpackage.json
của các hàm. - Nếu muốn, bạn có thể kiểm thử 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 hàm.
Làm cách nào để đảm bảo tôi đã triển khai các hàm của mình cho một thời gian chạy Node.js cụ thể?
Trong bảng điều khiển Firebase, hãy chuyển đến bảng điều khiển chức năng, chọn một chức năng và kiểm tra ngôn ngữ của chức năng đó trong phần Thông tin chi tiết khác.
Tôi sử dụng Tiện ích Firebase. Tôi có chịu ảnh hưởng của các bản cập nhật thời gian chạy Cloud Functions không?
Có. Vì tiện ích sử dụng Cloud Functions, nên bạn sẽ cần cập nhật thời gian chạy của tiện ích theo cùng tiến trình với Cloud Functions.
Bạn nên định kỳ cập nhật lên phiên bản mới nhất của từng tiện ích được cài đặt trong dự án của mình. 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 Functions giá
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. Các hoạt động triển khai hàm mới bằng Firebase CLI 11.2.0 trở lên dựa vào Cloud Build và Artifact Registry. Việc triển khai cho các 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 để lưu trữ thay vì Artifact Registry. Ngoài mức giá hiện tại, bạn sẽ phải trả phí cho việc sử dụng các dịch vụ này.
Dung lượng lưu trữ cho Firebase CLI 11.2.0 trở lên
Artifact Registry cung cấp các vùng chứa mà trong đó các hàm chạy. 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 chịu bất kỳ khoản phí nào. Nếu vượt quá ngưỡng đó, mỗi GB bộ nhớ bổ sung sẽ được tính phí 0,10 USD mỗi 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 hàm được triển khai cho các 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ẽ bị 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ể thấy các khoản phí nhỏ cho mỗi vùng chứa được lưu trữ, ví dụ: 1 GB bộ nhớ được tính phí 0,026 USD mỗi tháng.
Để tìm hiểu thêm về những thay đổi có thể xảy ra đối với hoá đơn, vui lòng xem
- Cloud Functions định giá: cấp miễn phí hiện tại không thay đổi.
- Giá của Cloud Build: Cloud Build cung cấp một cấp không mất phí.
- Artifact Registry định giá.
- Container Registry định giá.
Cloud Functions for Firebase Có còn được sử dụng miễn phí không?
Có. Trong gói Blaze, Cloud Functions cung cấp một bậc miễn phí cho các lệnh gọi, thời gian tính toán và lưu lượng truy cập Internet. 2.000.000 lệnh gọi, 400.000 GB-giây, 200.000 CPU-giây và 5 GB lưu lượng truy cập Internet đi ra đầu tiên được cung cấp miễn phí mỗi tháng. Bạn chỉ phải trả phí cho mức sử dụng vượt quá các ngưỡng đó.
Sau 500 MB dung lượng lưu trữ miễn phí đầu tiên, mỗi thao tác triển khai sẽ phải chịu các khoản phí quy mô nhỏ cho dung lượng lưu trữ được dùng cho vùng chứa của hàm. Nếu quy trình phát triển của bạn phụ thuộc vào việc triển khai các hàm để kiểm thử, bạn có thể giảm thiểu thêm chi phí 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à Cloud Functions các tình huống ví dụ về giá.
Firebase có kế hoạch tăng hạn mức và giới hạn cho Cloud Functions for Firebase không?
Không. Chúng tôi không có kế hoạch thay đổi hạn mức, ngoại trừ việc xoá giới hạn thời gian tối đa để tạo bản dựng. Thay vì nhận được lỗi hoặc cảnh báo khi đạt đến hạn mức tạo bản dựng hằng ngày là 120 phút, bạn sẽ bị tính phí theo các điều khoản của gói giá Blaze. Xem Hạn mức và giới hạn.
Tôi có thể nhận được Google Cloudkhoản tín dụng trị giá 3.000.000 VND không?
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 trị giá 300 đô la, sau đó liên kết tài khoản Cloud Billing đó với một dự án Firebase.
Tìm hiểu thêm về Google Cloudkhoản tín dụngtạ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á linh hoạt trong bảng điều khiển Firebase để dự án của bạn tiếp tục hoạt động sau khi sử dụng hết khoản tín dụng 300 USD.
Tôi muốn làm theo một lớp học lập trình để tìm hiểu về Firebase. Bạn có thể cấp cho tôi một tài khoản thanh toán tạm thời 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. Hoặc bạn có thể thử đăng ký Google Clouddùng thử miễn phí. Nếu bạn vẫn gặp vấn đề khi thanh toán hoá đơn do thay đổi này, hãy liên hệ với Nhóm hỗ trợ Firebase.
Tôi lo mình sẽ phải trả một khoản tiền khổng lồ.
Bạn có thể thiết lập cảnh báo ngân sách trong bảng điều khiển Google Cloud để kiểm soát chi phí. Ngoài ra, bạn có thể đặt hạn mức cho số lượng phiên bản được tính phí được tạo cho mỗi hàm. Để biết thông tin về chi phí cho các trường hợp thông thường, hãy xem các ví dụ về Giá của Cloud Functions.
Làm cách nào để kiểm tra các khoản phí thanh toán hiện tại của tôi?
Xem trang tổng quan Mức 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 tài khoản thanh toán không?
Có. Vì tiện ích sử dụng Cloud Functions, nên tiện ích sẽ phải chịu mức phí giống như các hàm khác.
Để sử dụng các tiện ích, bạn cần nâng cấp lên gói giá Blaze. Bạn sẽ bị tính một khoản phí nhỏ (thường là khoảng 0,01 đô la mỗi tháng) cho các tài nguyên Firebase mà mỗi tiện ích bạn cài đặt yêu cầu (ngay cả khi bạn không sử dụng các tài nguyên đó), ngoài mọi khoản phí liên quan đến việc bạn sử dụng các dịch vụ Firebase.
Cloud Messaging
Cloud Messaging: Sự khác biệt giữa trình soạn thảo Thông báo và Cloud Messaging là gì?
Firebase Cloud Messaging cung cấp một bộ đầy đủ các chức năng nhắn tin thông qua SDK ứng dụng và giao thức máy chủ HTTP. Đối với những hoạt động triển khai có yêu cầu phức tạp hơn về việc gửi tin nhắn, FCM là lựa chọn phù hợp.
Trình soạn thông báo là một giải pháp nhắn tin không máy chủ, gọn nhẹ được xây dựng trên Firebase Cloud Messaging. Với bảng điều khiển đồ hoạ thân thiện với người dùng và giảm yêu cầu về việc viết mã, trình soạn thông báo cho phép người dùng dễ dàng gửi thông báo để thu hút lại và giữ chân người dùng, thúc đẩy sự phát triển của ứng dụng và hỗ trợ các chiến dịch tiếp thị.
Khả năng | Trình soạn thông báo | Cloud Messaging | |
---|---|---|---|
Target | Một thiết bị | ||
Các ứng dụng đăng ký theo chủ đề (ví dụ: thời tiết) | |||
Các ứng dụ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 | |||
Ứng dụng trong nhóm thiết bị | |||
Truyền dữ liệu từ ứng dụng đến máy chủ | |||
Loại thông báo | Thông báo có dung lượng tối đa 2 KB | ||
Thông báo dữ liệu có kích thước tối đa 4 KB | |||
Giao hàng | Ngay lập tức | ||
Giờ địa phương của thiết bị khách trong tương lai | |||
Analytics | Thu thập số liệu phân tích về Thông báo và số liệu phân tích về phễu tích hợp |
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 APNs dựa trên HTTP/2 vào năm 2017. Nếu đang sử dụng FCM để gửi thông báo đến các thiết bị iOS, bạn không cần làm gì cả.
Cloud Messaging: Tôi có cần sử dụng các dịch vụ khác của Firebase để dùng FCM không?
Bạn có thể sử dụng Firebase Cloud Messaging làm một thành phần độc lập, theo cách tương tự như khi bạn sử dụng GCM, mà không cần dùng các dịch vụ khác của Firebase.
Cloud Messaging: Tôi là nhà phát triển hiện đang sử dụng 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 thuộc thương hiệu Firebase. Nền tảng này 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à các lợi ích khi nâng cấp lên FCM SDK:
- Đơn giản hoá quá trình phát triển ứng dụng. Bạn không còn phải viết logic đăng ký hoặc đăng ký lại của riêng mình nữa.
- Một 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 cần máy chủ có bảng điều khiển web cho phép mọi người gửi thông báo đến các đối tượng mục tiêu 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 tin nhắn?
Khi có vẻ như các thiết bị không nhận được tin nhắn, trước tiên, hãy kiểm tra 2 nguyên nhân có thể gây ra vấn đề này:
Xử lý tin nhắn ở nền trước cho tin nhắn thông báo. Các ứng dụng khách cần thêm logic xử lý thông báo để xử lý thông báo khi ứng dụng ở nền trước trên thiết bị. Xem thông tin chi tiết cho iOS và Android.
Quy định hạn chế về 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 đến hoặc đi từ Internet, bạn cần định cấu hình tường lửa đó để cho phép kết nối với FCM thì các ứng dụng Firebase Cloud Messaging sẽ nhận được thông báo. Các cổng cần mở là:
- 5228
- 5229
- 5230
FCM thường dùng cổng 5228, nhưng đôi khi dùng cổng 5229 và 5230. FCM không cung cấp các IP cụ thể, vì vậy, bạn nên cho phép tường lửa chấp nhận các kết nối đi đến tất cả địa chỉ IP có trong các khối IP được liệt kê trong ASN 15169 của Google.
Cloud Messaging: Tôi đã triển khai onMessageReceived
trong ứng dụng Android của mình, nhưng ứng dụng này không được gọi.
Khi ứng dụng của bạn ở chế độ nề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 thông báo có tải trọng dữ liệu, thông báo sẽ xuất hiện trong khay hệ thống và dữ liệu đi kèm với thông báo có thể được truy xuất từ ý định được khởi 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 phần Nhận và xử lý thông báo.
Cloud Messaging: Tại sao ứng dụng của tôi nhận được "Invalid argument for the given fid" (Đối số không hợp lệ cho fid đã cho) khi đăng ký với FCM?
FID (Mã nhận dạng lượt cài đặt Firebase) là mã nhận dạng của một phiên bản ứng dụng. Nếu dữ liệu cài đặt của một phiên bản ứng dụng được khôi phục từ bản sao lưu, thì FCM sẽ trả về lỗi này để cho biết rằng FID đã được một phiên bản ứng dụng khác sử dụng, do đó, phiên bản ứng dụng hiện tại không thể dùng FID để đăng ký với FCM.
Nhà phát triển nên thực hiện những việc sau trong ứng dụng của mình:
- Loại trừ
Dữ liệu lượt cài đặt Firebase trong bản sao lưu. Dữ liệu lượt cài đặt Firebase được lưu trữ trong tệp
PersistedInstallation....json
. Tên tệp là một hằng số cho ứng dụng. Ví dụ:<exclude domain="file" path="PersistedInstallation....json" />
- Xoá tệp
PersistedInstallation....json
khi nhận được lỗi "Invalid argument for the given fid" (Đối số không hợp lệ cho fid đã cho). Lần tiếp theo khi ứng dụng của bạn đăng ký với FCM, một FID mới sẽ được tạo.
Trình soạn thông báo: Tôi là nhà phát triển Google Cloud Messaging (GCM) hiện tại 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 sẵn có cho phép mọi người gửi thông báo đến các đối tượng mục tiêu cụ thể dựa trên thông tin chi tiết từ Google Analytics. Ngoài ra, trình soạn thảo Thông báo cung cấp thông tin phân tích phễu cho mọi thông báo, giúp bạn dễ dàng đánh giá mức độ hiệu quả của thông báo.
Nếu là nhà phát triển GCM hiện tại, bạn phải nâng cấp từ SDK GCM lên SDK FCM để sử dụng Trình soạn thông báo. Xem hướng dẫn di chuyển ứng dụng Android và iOS.
Hạn mức và giới hạn FCM
Làm cách nào để 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 thể hỗ trợ trường hợp sử dụng này. Bạn phải phân bổ lưu lượng truy cập trong vòng 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 và những thông báo này 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ể nhận thêm 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 phân bổ lưu lượng truy cập trong vòng 5 phút.
Tin nhắn của tôi là về các sự kiện đã lên lịch. Làm cách nào để gửi tất cả lưu lượng truy cập vào đầ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.
Mất bao lâu để yêu cầu hạn mức của tôi được thực hiện?
Điều này phụ thuộc một phần vào cách 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 trong vòng vài ngày làm việc. Trong một số trường hợp, có thể có một số trao đổi qua lại liên quan đến việc bạn sử dụng FCM và nhiều trường hợp, điều này có thể kéo dài quá trình. Nếu bạn đáp ứng tất cả các yêu cầu, thì hầu hết các yêu cầu sẽ được xử lý trong vòng 2 tuần.
Làm cách nào để theo dõi mức sử dụng hạn mức?
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.
Tôi / doanh nghiệp của tôi khó xử lý các lỗi 429. Tôi có thể được miễn hoặc có thêm hạn mức để tránh nhận được lỗi 429 không?
Mặc dù hiểu rằng hạn mức có thể gây khó khăn, nhưng hạn mức là yếu tố quan trọng để duy trì độ tin cậy của dịch vụ và chúng tôi không thể cấp trường hợp ngoại lệ.
Tôi có thể nhận thêm hạn mức cho một sự kiện tạm thời không?
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 tối đa 1 tháng. Hãy gửi yêu cầu ít nhất 1 tháng trước khi sự kiện diễn ra và cung cấp thông tin chi tiết rõ ràng về thời điểm bắt đầu và kết thúc sự kiện. FCM sẽ nỗ lực hết sức để đáp ứng yêu cầu (không đảm bảo tăng được số lượng). Những hạn mức này sẽ được khôi phục sau ngày kết thúc sự kiện.
Hạn mức hiện tại của tôi có thay đổi không?
Mặc dù Google sẽ không thay đổi hạn mức một cách tuỳ tiện, nhưng hạn mức có thể được thay đổi khi cần thiết để bảo vệ tính toàn vẹn của hệ thống. Nếu có thể, Google sẽ thông báo cho bạn trước khi những thay đổi đó diễn ra.
Cloud Storage for Firebase
Cloud Storage for Firebase: Những thay đổi đối với nhóm mặc định được thông báo vào tháng 9 năm 2024 là gì?
Hãy xem tài liệu Cloud Storage để tìm hiểu thêm về Các thay đổi đối với bộ chứa Cloud Storage mặc định.
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 cấp miễn phí. Nhờ đó, bạn có thể nhanh chóng bắt đầu sử dụng Firebase và Cloud Storage for Firebase mà không cần phải nhập thẻ tín dụng hoặc bật tài khoản Cloud Billing. Việc này cũng giúp bạn dễ dàng chia sẻ dữ liệu giữa Firebase và dự án Google Cloud.
Tuy nhiên, có 2 trường hợp đã biết mà bạn không thể tạo nhóm này và sẽ không thể sử dụng Cloud Storage for Firebase:
- Một dự án được nhập từ Google Cloud có ứng dụng App EngineMaster/SlaveDatastore.
-
Một dự án được nhập từ Google Cloud có các dự án được gắn tiền tố miền. Ví dụ:
domain.com:project-1234
.
Hiện tại, không có giải pháp nào cho những vấn đề này. Bạn nên tạo một dự án mới trong bảng điều khiển Firebase và bật Cloud Storage for Firebase trong dự án đó.
Cloud Storage for Firebase: Tại sao tôi nhận được phản hồi mã lỗi 412 về quyền của tài khoản dịch vụ và các thao tác không thành công của tài khoản dịch vụ khi sử dụng API Cloud Storage for Firebase?
Có thể bạn đang gặp mã lỗi 412 vì API Cloud Storage for Firebase chưa được bật cho dự án của bạn hoặc một tài khoản dịch vụ cần thiết thiếu các quyền bắt buộc.
Hãy xem Câu hỏi thường gặp có liên quan.
Cloud Storage for Firebase: Tôi có thể lưu trữ các tệp thực thi trong dự án thuộc gói Spark không?
Đối với các dự án thuộc gói miễn phí (Spark), Firebase chặn việc tải lên và lưu trữ một số loại tệp thực thi nhất định cho Windows, Android và Apple bằng Cloud Storage for Firebase và Firebase Hosting. Chính sách này được đưa ra để ngăn chặn hành vi sai trái trên nền tảng của chúng tôi.
Việc phân phát, lưu trữ và tải lên các tệp không được phép sẽ bị chặn đối với tất cả dự án Spark được tạo từ ngày 28 tháng 9 năm 2023 trở đi. Đối với các dự án hiện có trên Spark có tệp được tải lên trước ngày đó, bạn vẫn có thể tải lên và lưu trữ những tệp như vậy.
Hạn chế này áp dụng cho các dự án thuộc gói Spark. Các dự án thuộc gói thanh toán theo mức sử dụng (Blaze) sẽ 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
- Tệp 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 dịch vụ lưu trữ: hãy nâng cấp lên gói Blaze trước khi bạn có thể triển khai các loại tệp này đến Firebase Hosting thông qua lệnh
firebase deploy
. - Đối với Bộ nhớ: nâng cấp lên gói Blaze để tải các loại tệp này lên vùng chứa mà bạn 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 sử dụng bảng điều khiển 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 của bạ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 dùng hộp đánh dấu bên cạnh(các) tên tệp ở phía bên trái của bảng điều khiển.
- Nhấp vào Xoá rồi xác nhận rằng 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ề cách quản lý tài nguyên Lưu trữ bằng các công cụ của Firebase và các nhóm Cloud Storage cho Firebase bằng thư viện ứng dụng.
Cloud Storage for Firebase: Tại sao tôi thấy số lượng thao tác tải lên và tải xuống tăng đột ngột?
Trước đây, các yêu cầu tải xuống và tải lên đối với API Cloud Storage for Firebase không được tính đúng cách. Chúng tôi đã thực hiện các bước để khắc phục vấn đề này, bắt đầu từ ngày 15 tháng 9 năm 2023.
Đối với người dùng Blaze, các thao tác 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 của bạn.
Bạn nên theo dõi trang Mức sử dụng để biết mọi mức tăng có thể được tính vào hạn mức của bạn.
Cloud Storage for Firebase: Tại sao tôi thấy mã nhận dạng tài khoản dịch vụ mới được liên kết với các dự án Firebase của mình 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ý các dịch vụ mà không 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 của bạn.
Tài khoản dịch vụ mà Cloud Storage for Firebase sử dụng được giới hạn trong 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ể thấy một tài khoản dịch vụ bổ sung trên các vùng chứa Cloud Storage được liên kết trước đó có tên là firebase-storage@system.gserviceaccount.com
. Kể từ ngày 19 tháng 9 năm 2022, tài khoản dịch vụ này sẽ không còn được hỗ trợ nữa.
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 trước đó bạn đã xoá tài khoản dịch vụ hoặc tài khoản dịch vụ không có trong dự án của bạn, thì bạn có thể thực hiện một trong những thao tác 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 nhóm của bạn 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 nhóm liên kết.
-
Thủ công: Làm theo các bước trong phần Tạo và quản lý tài khoản dịch vụ.
Làm theo hướng dẫn đó, hãy thêm một 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
Bạn tuyệt đối không nên xoá tài khoản dịch vụ vì việc này có thể chặn quyền truy cập vào các vùng chứa Cloud Storage của bạn từ các ứng dụng. Để xoá tài khoản dịch vụ khỏi dự án, hãy làm theo hướng dẫn trong phần Tắt tài khoản dịch vụ.
Cloud Storage for Firebase giá
Cloud Storage for Firebase: Những thay đổi đối với yêu cầu về gói giá Cloud Storage được công bố vào tháng 9 năm 2024 là gì?
Hãy xem tài liệu Cloud Storage để tìm hiểu thêm về Những thay đổi đối với các yêu cầu về gói giá của Cloud Storage.
Làm cách nào để dự đoán mức phí mà tôi sẽ phải trả cho các thao tác tải lên và tải xuống?
Truy cập vào trang Giá của Firebase và sử dụng công cụ tính giá theo gói Blaze. Máy tính này liệt kê tất cả các loại mục đích sử dụng cho Cloud Storage for Firebase.
Sử dụng thanh trượt để nhập mức sử dụng dự kiến của Nhóm lưu trữ. Công cụ tính toán này 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á hạn mức tải lên, tải xuống hoặc lưu trữ của gói Spark đối với Cloud Storage for Firebase?
Khi bạn vượt quá hạn mức cho Cloud Storage trong một dự án thuộc 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á hạn mức GB đã lưu trữ, bạn sẽ không thể lưu trữ thêm dữ liệu trong dự án đó, trừ phi bạn xoá một số dữ liệu đã lưu trữ hoặc nâng cấp lên gói có nhiều không gian lưu trữ hơn hoặc không gian lưu trữ không giới hạn.
- Nếu vượt quá hạn mức GB đã tải xuống, ứng dụng của bạn 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 của Hoa Kỳ), trừ phi bạn nâng cấp lên một gói có hạn mức ít hạn chế hơn hoặc không có hạn mức.
- Nếu vượt quá hạn mức thao tác tải lên hoặc tải xuống, ứng dụng của bạn sẽ không thể tải lên hoặc tải xuống thêm dữ liệu cho đến ngày hôm sau (bắt đầu từ nửa đêm, theo giờ Thái Bình Dương của Hoa Kỳ), trừ phi bạn nâng cấp lên một gói có hạn mức ít hạn chế hơn hoặc không có hạn mức.
Crashlytics
Hãy truy cập vào Crashlyticstrang khắc phục sự cố và câu hỏi thường gặp để xem các mẹo hữu ích và câu trả lời cho nhiều câu hỏi thường gặp khác.
Dynamic Links
Dynamic Links: Kế hoạch của Firebase trong tương lai đối với Dynamic Links là gì?
Dynamic Links: Tại sao ứng dụng Android của tôi truy cập vào mỗi Dynamic Link hai lần?
API getInvitation
sẽ xoá Đường liên kết động đã lưu để ngăn người dùng truy cập hai lần. Hãy nhớ gọi API này với tham số autoLaunchDeepLink
được đặt thành false
trong mỗi hoạt động liên kết sâu để xoá tham số này trong trường hợp hoạt động được kích hoạt bên ngoài hoạt động chính.
Hosting
Hosting: Tôi có thể lưu trữ các tệp thực thi trong dự án thuộc gói Spark không?
Đối với các dự án thuộc gói miễn phí (Spark), Firebase chặn việc tải lên và lưu trữ một số loại tệp thực thi nhất định cho Windows, Android và Apple bằng Cloud Storage for Firebase và Firebase Hosting. Chính sách này được đưa ra để ngăn chặn hành vi sai trái trên nền tảng của chúng tôi.
Việc phân phát, lưu trữ và tải lên các tệp không được phép sẽ bị chặn đối với tất cả dự án Spark được tạo từ ngày 28 tháng 9 năm 2023 trở đi. Đối với các dự án hiện có trên Spark có tệp được tải lên trước ngày đó, bạn vẫn có thể tải lên và lưu trữ những tệp như vậy.
Hạn chế này áp dụng cho các dự án thuộc gói Spark. Các dự án thuộc gói thanh toán theo mức sử dụng (Blaze) sẽ 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
- Tệp 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 dịch vụ lưu trữ: hãy nâng cấp lên gói Blaze trước khi bạn có thể triển khai các loại tệp này đến Firebase Hosting thông qua lệnh
firebase deploy
. - Đối với Bộ nhớ: nâng cấp lên gói Blaze để tải các loại tệp này lên vùng chứa mà bạn 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 sử dụng bảng điều khiển 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 của bạ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 dùng hộp đánh dấu bên cạnh(các) tên tệp ở phía bên trái của bảng điều khiển.
- Nhấp vào Xoá rồi xác nhận rằng 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ề cách quản lý tài nguyên Lưu trữ bằng các công cụ của Firebase và các nhóm Cloud Storage cho Firebase bằng thư viện ứng dụng.
Hosting: Tại sao bảng Hosting nhật ký phát hành trong bảng điều khiển Firebase lại cho thấy số lượng tệp nhiều hơn số lượng tệp mà dự án cục bộ của tôi thực sự có?
Firebase tự động thêm các tệp bổ sung chứa siêu dữ liệu về trang web Hosting và các tệp này được tính vào tổng số tệp của bản phát hành.
Hosting: Kích thước tệp lớn nhất mà tôi có thể triển khai đến Firebase Hosting là bao nhiêu?
Hosting có giới hạn kích thước tối đa là 2 GB cho từng tệp.
Bạn nên lưu trữ các tệp lớn hơn bằng Cloud Storage. Dịch vụ này có 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 HostingTính năng nhiều trang web hỗ trợ tối đa 36 trang web cho mỗi dự án.
Performance Monitoring
Hãy truy cập vào Performance Monitoringtrang khắc phục sự cố và câu hỏi thường gặp để xem các mẹo hữu ích và câu trả lời cho nhiều 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ối đa 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 miền của ứng dụng đó.
Performance Monitoring: Tại sao tôi không 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 phiên bản SDK Performance Monitoring tương thích với quy trình xử lý dữ liệu theo thời gian thực.
- 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 mọi phiên bản được liệt kê ở trên sẽ cho phép Performance Monitoring xử lý dữ liệu của bạn gần như theo thời gian thực.
Realtime Database
Realtime Database: "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ủ kết nối với cơ sở dữ liệu. Firebase áp đặt giới hạn cứng về số lượng kết nối đồng thời đến cơ sở dữ liệu của ứng dụng. Những giới hạn này được áp dụng để bảo vệ cả Firebase và người dùng khỏi hành vi sai trái.
Gói Spark có hạn mức là 100 và không thể tăng hạn mức này. Gói Flame và Blaze có giới hạn là 200.000 kết nối đồng thời cho 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 ứng dụng của bạn, vì không phải tất cả người dùng đều 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 phần Mở rộng quy mô bằng nhiều cơ sở dữ liệu.
Realtime Database: Realtime Database có những hạn chế nào về việc mở rộng quy mô?
Mỗi phiên bản Realtime Database đều có giới hạn về số lượng thao tác ghi mỗi giây. Đối với các thao tác ghi nhỏ, giới hạn này là khoảng 1.000 thao tác ghi mỗi giây. Nếu sắp đạt đến giới hạn này, bạn có thể thực hiện các thao tác theo lô bằng cách sử dụng tính năng cập nhật nhiều đường dẫn để đạt được thông lượng cao hơn.
Ngoài ra, mỗi phiên bản cơ sở dữ liệu đều có giới hạn về 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 tạo một ứng dụng cần có quy mô lớn hơn, bạn có thể cần phân mảnh ứng dụng trên nhiều phiên bản cơ sở dữ liệu để tăng quy mô. Bạn cũng có thể cân nhắc sử dụng Cloud Firestore làm cơ sở dữ liệu thay thế.
Realtime Database: Tôi có thể làm gì nếu vượt quá hạn mức sử dụng Realtime Database?
Nếu nhận được cảnh báo hoặc thông báo qua email trong bảng điều khiển Firebase rằng bạn đã vượt quá hạn mức sử dụng Realtime Database, thì bạn có thể giải quyết vấn đề này dựa trên hạn mức sử dụng mà bạn đã vượt quá. Để xem mức sử dụng Realtime Database, hãy chuyển đến trang tổng quan Realtime Database Mức sử dụng trong bảng điều khiển Firebase.
Nếu vượt quá hạn mức tải xuống, bạn có thể nâng cấp gói giá của Firebase hoặc đợi cho đến khi hạn mức tải xuống được đặt lại vào đầu chu kỳ thanh toán tiếp theo. Để giảm số lượt tải xuống, hãy thử làm theo các bước sau:
- Thêm các truy vấn để giới hạn dữ liệu mà các thao tác nghe của bạn trả về.
- Kiểm tra những cụm từ tìm kiếm chưa được lập chỉ mục.
- Sử dụng những trình nghe chỉ tải các bản cập nhật xuống dữ liệu – ví dụ:
on()
thay vìonce()
. - Sử dụng quy tắc bảo mật để chặn các lượt 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 gói giá để tránh bị gián đoạn dịch vụ. Để giảm lượng dữ liệu trong cơ sở dữ liệu, hãy thử làm theo các bước sau:
- Chạy các tác vụ dọn dẹp định kỳ.
- Giảm 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 thời gian thì mọi dữ liệu bị xoá mới được phản ánh trong hạn mức bộ nhớ của bạn.
Nếu bạn vượt quá hạn mức số lượng kết nối cơ sở dữ liệu đồng thời, hãy nâng cấp gói của bạn để tránh bị gián đoạn dịch vụ. Để quản lý các kết nối đồng thời đến cơ sở dữ liệu, hãy thử kết nối thông qua người dùng bằng REST API nếu họ không yêu cầu kết nối theo thời gian thực.
Realtime Database: Điều gì sẽ xảy ra nếu tôi vượt quá hạn mức lưu trữ hoặc hạn mức tải xuống của gói Spark đối với Realtime Database?
Để cung cấp cho bạn mức giá có thể dự đoán được, các tài nguyên mà bạn có thể sử dụng trong gói Spark sẽ bị giới hạn. Điều này có nghĩa là khi bạn vượt quá bất kỳ hạn mức nào của gói trong tháng, ứng dụng của bạn sẽ bị tắt để ngăn chặn việc sử dụng thêm tài nguyên và các khoản phí bổ sung.
Realtime Database: Điều gì sẽ 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 cho Realtime Database?
Khi ứng dụng của bạn đạt đến giới hạn về số lượng kết nối đồng thời trong gói Spark, mọi kết nối tiếp theo sẽ bị từ chối cho đến khi một số kết nối hiện có bị đóng. Ứng dụng sẽ tiếp tục hoạt động đối với những người dùng đang kết nối.
Realtime Database: Sao lưu tự động là gì? Bạn có cung cấp dịch vụ sao lưu theo giờ cho Realtime Database 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á Blaze. Tính năng này sao lưu dữ liệu Firebase Realtime Database của bạn 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 dịch vụ sao lưu theo giờ.
Realtime Database: Tại sao băng thông Realtime Database được báo cáo của tôi lại thấp hơn mức trung bình trong khoảng thời gian từ tháng 9 năm 2016 đến tháng 3 năm 2017?
Đối với các phép tính băng thông, chúng tôi thường tính đến chi phí mã hoá SSL (dựa trên lớp 5 của mô hình OSI). Tuy nhiên, vào tháng 9 năm 2016, chúng tôi đã gặp phải một lỗi khiến báo cáo băng thông của chúng tôi bỏ qua mức hao tổn do mã hoá. Điều này có thể dẫn đến việc băng thông được báo cáo thấp một cách giả tạo và các hoá đơn trong tài khoản của bạn trong vài tháng.
Chúng tôi đã phát hành bản sửa lỗi này vào cuối tháng 3 năm 2017, đưa báo cáo và việc tính phí băng thông trở lại mức bình thường.
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ị sẽ đượ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 để chúng có thể 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 thay đổi hành vi và giao diện của ứng dụng, 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 sẽ xác định thời điểm sử dụng các giá trị tham số đã cập nhật.
Ví dụ: bạn có thể tìm nạp các giá trị rồi kích hoạt chúng vào lần tiếp theo người dùng khởi động ứng dụng của bạn. Việc này giúp loại bỏ nhu cầu trì hoãn quá trình khởi động ứng dụng trong khi ứng dụng của bạn chờ các giá trị được tìm nạp từ dịch vụ. Sau đó, những thay đổi về hành vi và giao diện của ứng dụng sẽ xảy ra khi ứng dụng của bạn sử dụng các giá trị tham số đã cập nhật.
Để tìm hiểu thêm về Remote Config API và mô hình sử dụng, hãy xem phần Tổng quan về Remote Config API.
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 của mình. Tại sao ứng dụng của tôi không phải lúc nào cũng 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 có thể muốn tìm nạp và kích hoạt cấu hình rất thường xuyên (nhiều lần mỗi giờ) để cho phép bạn lặp lại nhanh chóng khi phát triển và kiểm thử ứng dụng. Để đáp ứng quá trình lặp lại nhanh chóng trên một dự án có tối đa 10 nhà phát triển, bạn có thể tạm thời đặt một đối tượng FirebaseRemoteConfigSettings
với khoảng thời gian tìm nạp tối thiểu thấp (setMinimumFetchIntervalInSeconds
) trong ứng dụng của mình.
Remote Config: Dịch vụ Remote Config trả về các giá trị đã tìm nạp nhanh đến mức nào sau khi ứng dụng của tôi gửi yêu cầu tìm nạp?
Các thiết bị thường nhận được các giá trị đã tìm nạp trong vòng chưa đầy một giây và thường nhận được các giá trị đã tìm nạp trong vòng vài mili giây. Dịch vụ Remote Config xử lý các yêu cầu tìm nạp trong vòng vài mili giây, nhưng thời gian cần thiết để hoàn tất mộ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à áp dụng các giá trị đã tìm nạp trong ứng dụng của bạn càng sớm càng tốt, nhưng không tạo ra trải nghiệm người dùng khó chịu, hãy cân nhắc việc thêm các lệnh gọi vào 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 Test Lab trang khắc phục sự cố để xem 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 đoạn người dùng Firebase là gì?
Firebase User Segmentation Storage lưu trữ Firebasemã nhận dạng lượt cài đặt cũng như các thuộc tính và phân khúc liên quan, cũng như danh sách đối tượng mà bạn đã tạo để cung cấp thông tin nhắm mục tiêu cho các dịch vụ khác của Firebase sử dụng những thông tin này, chẳng hạn như Crashlytics, FCM, Remote Config cá nhân hoá, v.v.