Bắt đầu sử dụng Cấu hình từ xa Firebase


Bạn có thể sử dụng Cấu hình từ xa Firebase để xác định các thông số trong ứng dụng của mình và cập nhật các giá trị đó trên đám mây, cho phép bạn chỉnh sửa hình thức và của ứng dụng mà không 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ị thông số mặc định trong ứng dụng, tìm nạp các giá trị thông số đã cập nhật từ phần phụ trợ Cấu hình từ xa và kiểm soát thời điểm các giá trị được tìm nạp được cung cấp cho ứng dụng của bạn. Để tìm hiểu thêm, 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 Cấu hình từ xa, bạn cần:

  • Đă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, có nghĩa là dự án đó đã được đăng ký và được định cấu hình cho Firebase.

  • Thêm SDK C++ của Firebase vào dự án C++.

Lưu ý rằng việc thêm Firebase vào dự án C++ bao gồm các tác vụ trong cả Bảng điều khiển của Firebase và trong dự án C++ đang mở (ví dụ: bạn tải xuống Tệp cấu hình Firebase từ bảng điều khiển, sau đó di chuyển các tệp đó vào dự án C++).

Bước 2: Thêm Cấu hình từ xa vào ứng dụng

Android

Sau khi bạn thêm Firebase vào ứng dụng của mình:

  1. Tạo một ứng dụng Firebase, truyền vào môi trường JNI và Hoạt động:

    app = ::firebase::App::Create(::firebase::AppOptions(), jni_env, activity);

  2. Khởi động thư viện Cấu hình từ xa, như minh hoạ dưới đây:

    ::firebase::remote_config::Initialize(app);

iOS trở lên

Sau khi bạn thêm Firebase vào ứng dụng của mình:

  1. Tạo một ứng dụng Firebase:

    app = ::firebase::App::Create(::firebase::AppOptions());

  2. Khởi động thư viện Cấu hình từ xa, như minh hoạ dưới đây:

    ::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 giá trị thông số mặc định trong ứng dụng trong 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 để có thể sử dụng các giá trị mặc định nếu không có giá trị nào được thiết lập trên phần phụ trợ.

  1. Xác định một tập hợp tên thông số và giá trị thông số mặc định bằng cách sử dụng std::map<const char*, const char*> hoặc một đối tượng Đối tượng std::map<const char*, firebase::Variant>.

    Nếu bạn đã định cấu hình tham số phụ trợ Cấu hình từ xa các giá trị chính, bạn có thể tải tệp chứa các cặp khoá/giá trị này và sử dụng để tạo đối tượng map. Để biết thêm thông tin, hãy xem Tải xuống Giá trị mặc định của mẫu Cấu hình từ xa.

  2. 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ị thông số để dùng trong ứng dụng

Bây giờ, bạn có thể nhận các giá trị thông 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 các giá trị đó rồi kích hoạt chúng, những giá trị đó có sẵn cho ứng dụng của bạn. Nếu không, bạn sẽ nhận được thông số trong ứng dụng các giá trị đượ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ạ đến loại dữ liệu mà ứng dụng của bạn mong đợi, cung cấp khoá tham số làm đối số:

Bước 5: Đặt giá trị thông số

  1. Trong bảng điều khiển của Firebase, hãy mở dự án của bạn.
  2. Chọn Cấu hình từ xa trên trình đơn để xem trang tổng quan Cấu hình từ xa.
  3. 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 bạn. Đối với mỗi thông số, bạn có thể đặt giá trị mặc định (giá trị này sẽ cuối cùng sẽ ghi đè giá trị mặc định trong ứng dụng) và các giá trị có điều kiện. Để tìm hiểu thêm, hãy xem Thông số và điều kiện Cấu hình từ xa.

Bước 6: Tìm nạp và kích hoạt các giá trị

  1. Để tìm nạp các giá trị thông số từ phần phụ trợ Cấu hình từ xa, hãy gọi phương thức Fetch() . Mọi giá trị mà bạn đặt trên phần phụ trợ đều được tìm nạp và được lưu vào bộ nhớ đệm trong đối tượng Cấu hình từ xa.
  2. Để ứng dụng của bạn có thể sử dụng các giá trị thông số đã tìm nạp, hãy gọi phương thức ActivateFetched()

Bước 7: Nghe thông tin cập nhật theo thời gian thực

Sau khi tìm nạp các giá trị thông số, bạn có thể sử dụng Cấu hình từ xa theo thời gian thực để theo dõi thông tin cập nhật từ phần phụ trợ Cấu hình từ xa. Theo thời gian thực Cấu hình từ xa gửi tín hiệu đến các thiết bị đã kết nối khi có bản cập nhật và tự động tìm nạp các thay đổi sau khi bạn xuất bản một Cấu hình từ xa mới .

SDK C++ của Firebase hỗ trợ tính năng cập nhật theo thời gian thực v11.0.0 trở lên cho các nền tảng Android và Apple.

  1. Trong ứng dụng của bạn, hãy gọi AddOnConfigUpdateListener để bắt đầu nghe thông tin cập nhật và tự động tìm nạp mọi giá trị thông số mới hoặc đã cập nhật. Nội dung sau đây ví dụ này theo dõi các bản cập nhật và khi Activate được gọi, sẽ sử dụng các giá trị đã tìm nạp để hiển thị thông báo chào mừng đã cập nhật.
remote_config->AddOnConfigUpdateListener(
    [](firebase::remote_config::ConfigUpdate&& config_update,
       firebase::remote_config::RemoteConfigError remote_config_error) {
      if (remote_config_error != firebase::remote_config::kRemoteConfigErrorNone) {
        printf("Error listening for config updates: %d", remote_config_error);
      }
      // Search the `updated_keys` set for the key "welcome_message."
      // `updated_keys` represents the keys that have changed since the last
      // fetch.
      if (std::find(config_update.updated_keys.begin(),
                    config_update.updated_keys.end(),
                    "welcome_message") != config_update.updated_keys.end()) {
        remote_config->Activate().OnCompletion(
            [&](const firebase::Future& completed_future,
               void* user_data) {
              // The key "welcome_message" was found within `updated_keys` and
              // can be activated.
              if (completed_future.error() == 0) {
                DisplayWelcomeMessage();
              } else {
                printf("Error activating config: %d", completed_future.error());
              }
            },
            nullptr);
      }
    });

Lần tới khi bạn xuất bản một phiên bản mới của Cấu hình từ xa, thiết bị đang chạy ứng dụng của bạn và theo dõi các thay đổi sẽ gọi cấu hình này trình nghe cập nhật.

Các bước tiếp theo

Khám phá Cấu hình từ xa nếu bạn chưa thực hiện việc này trường hợp sử dụng và hãy xem một số các khái niệm chính và tài liệu chiến lược nâng cao, bao gồm: