Bạn có thể sử dụng Cấu hình từ xa Firebase để xác định các tham số trong ứng dụng của mình và cập nhật giá trị của chúng trong đám mây, cho phép bạn sửa đổi giao diện và hành vi của ứng dụng mà không cần phân phối bản cập nhật ứng dụng.
Thư viện Cấu hình từ xa được dùng để lưu trữ các giá trị tham số mặc định trong ứng dụng, tìm nạp các giá trị tham số được cập nhật từ chương trình phụ trợ Cấu hình từ xa và kiểm soát thời điểm cung cấp các giá trị đã tìm nạp cho ứng dụng của bạn. Để tìm hiểu thêm, hãy xem Chiến lược tải cấu hình từ xa .
Bước 1: Thêm Firebase vào ứng dụng của bạn
Trước khi bạn có thể sử dụng Remote Config , bạn cần phải:
Đăng ký dự án C++ của bạn và định cấu hình dự án đó để sử dụng Firebase.
Nếu dự án C++ của bạn đã sử dụng Firebase, thì dự án đó đã được đăng ký và định cấu hình cho Firebase.
Thêm SDK Firebase C++ vào dự án C++ của bạn.
Lưu ý rằng việc thêm Firebase vào dự án C++ của bạn liên quan đến các tác vụ cả trong bảng điều khiển Firebase và trong dự án C++ đang mở của bạn (ví dụ: bạn tải xuống các tệp cấu hình Firebase từ bảng điều khiển, sau đó di chuyển chúng vào dự án C++ của bạn).
Bước 2: Thêm cấu hình từ xa vào ứng dụng của bạn
Android
Sau khi bạn đã thêm Firebase vào ứng dụng của mình:
Tạo Ứng dụng Firebase, chuyển qua môi trường JNI và Hoạt động:
app = ::firebase::App::Create(::firebase::AppOptions(), jni_env, activity);
Khởi tạo thư viện Remote Config như hình:
::firebase::remote_config::Initialize(app);
iOS+
Sau khi bạn đã thêm Firebase vào ứng dụng của mình:
Tạo ứng dụng Firebase:
app = ::firebase::App::Create(::firebase::AppOptions());
Khởi tạo thư viện Remote Config như hình:
::firebase::remote_config::Initialize(app);
Bước 3: Đặt giá trị thông số mặc định trong ứng dụng
Bạn có thể đặt các giá trị tham số mặc định trong ứng dụng trong đối tượng Cấu hình từ xa để ứng dụng của bạn hoạt động như dự kiến trước khi kết nối với phần phụ trợ Cấu hình từ xa và để các giá trị mặc định khả dụng nếu không có giá trị nào được đặt trên phần phụ trợ.
Xác định một tập hợp tên tham số và giá trị tham số mặc định bằng cách sử dụng đối tượng
std::map<const char*, const char*>
hoặc đốistd::map<const char*, firebase::Variant>
.- Tìm hiểu về
firebase::Variant
.
Nếu bạn đã định cấu hình các giá trị tham số phụ trợ Cấu hình từ xa, bạn có thể tải xuống tệp chứa các cặp khóa/giá trị này và sử dụng tệp đó để xây dựng đối tượng
map
của mình. Để biết thêm thông tin, hãy xem Tải xuống các giá trị mặc định của mẫu Cấu hình Từ xa .- Tìm hiểu về
Thêm các giá trị này vào đối tượng Cấu hình từ xa bằng cách sử dụng
SetDefaults()
.
Bước 4: Nhận các giá trị tham số để sử dụng trong ứng dụng của bạn
Bây giờ bạn có thể lấy các giá trị tham số từ đối tượng Cấu hình từ xa. Nếu bạn đặt các giá trị trong phần phụ trợ Cấu hình từ xa, tìm nạp chúng rồi kích hoạt chúng, thì các giá trị đó sẽ có sẵn cho ứng dụng của bạn. Nếu không, bạn sẽ nhận được các giá trị tham số trong ứng dụng được định cấu hình bằng SetDefaults()
.
Để nhận các giá trị này, hãy gọi phương thức được liệt kê bên dưới ánh xạ tới loại dữ liệu mà ứng dụng của bạn mong đợi, cung cấp khóa tham số làm đối số:
Bước 5: Kết nối ứng dụng của bạn trong bảng điều khiển Firebase
Trong bảng điều khiển Firebase , hãy thêm ứng dụng của bạn vào dự án Firebase.
Bước 6: Đặt giá trị tham số
- Trong bảng điều khiển Firebase , hãy mở dự án của bạn.
- Chọn Cấu hình từ xa từ menu để xem bảng điều khiển Cấu hình từ xa.
- Xác định các tham số có cùng tên với các tham số mà bạn đã xác định trong ứng dụng của mình. Đối với mỗi tham số, bạn có thể đặt giá trị mặc định (giá trị này cuối cùng sẽ ghi đè giá trị mặc định trong ứng dụng) và giá trị có điều kiện. Để tìm hiểu thêm, hãy xem Điều kiện và thông số cấu hình từ xa .
Bước 7: Tìm nạp và kích hoạt các giá trị
- Để tìm nạp các giá trị tham số từ phụ trợ Cấu hình từ xa, hãy gọi phương thức
Fetch()
. Bất kỳ giá trị nào bạn đặt trên chương trình phụ trợ đều được tìm nạp và lưu vào bộ nhớ cache trong đối tượng Cấu hình từ xa. - Để cung cấp các giá trị tham số đã tìm nạp cho ứng dụng của bạn, hãy gọi hàm
ActivateFetched()
Next steps
If you haven't already, explore the Remote Config use cases , and take a look at some of the key concepts and advanced strategies documentation, including: