| Chọn loại mẫu: | Mẫu phía máy khách Mẫu phía máy chủ |
Mẫu Remote Config là tập hợp các tham số và điều kiện ở định dạng JSON được tạo cho dự án Firebase của bạn. Mẫu ứng dụng cung cấp cấu hình cho các phiên bản ứng dụng triển khai SDK ứng dụng Firebase cho Remote Config, bao gồm cả ứng dụng Apple, Android, Web, Flutter, Unity và C++.
Bạn có thể sử dụng bảng điều khiển Firebase để sửa đổi và quản lý mẫu ứng dụng. Chuyển đến DevOps & Engagement (DevOps và Mức độ gắn bó) > Cấu hình từ xa để xem nội dung của mẫu ở định dạng đồ hoạ trên Parameters page (trang Tham số) và Conditions page (trang Điều kiện).
Bạn cũng có thể sử dụng Remote Config API REST và Admin SDK hoặc Firebase CLI để sửa đổi và quản lý mẫu ứng dụng.
Dưới đây là ví dụ về tệp mẫu ứng dụng:
{
"conditions": [
{
"name": "ios",
"expression": "device.os == 'ios'"
}
],
"parameters": {
"welcome_message": {
"defaultValue": {
"value": "Welcome to this sample app"
},
"conditionalValues": {
"ios": {
"value": "Welcome to this sample iOS app"
}
}
},
"welcome_message_caps": {
"defaultValue": {
"value": "false"
}
},
"header_text": {
"defaultValue": {
"useInAppDefault": true
}
}
},
"version": {
"versionNumber": "28",
"updateTime": "2020-05-14T18:39:38.994Z",
"updateUser": {
"email": "user@google.com"
},
"updateOrigin": "CONSOLE",
"updateType": "INCREMENTAL_UPDATE"
}
}
Bạn có thể thực hiện các tác vụ quản lý phiên bản này trong bảng điều khiển Firebase (chuyển đến DevOps & Engagement (DevOps và Mức độ tương tác) > Remote Config (Cấu hình từ xa)):
- Liệt kê tất cả phiên bản mẫu đã lưu trữ
- Truy xuất một phiên bản cụ thể
- Khôi phục về một phiên bản ứng dụng cụ thể
- Xoá Remote Config mẫu khỏi trang Nhật ký thay đổi.
Bạn cũng có thể liệt kê, truy xuất và khôi phục mẫu bằng cách sử dụng Firebase CLI và Remote Config API phụ trợ.
Mỗi loại mẫu có tổng giới hạn là 300 phiên bản được lưu trữ trong suốt thời gian hoạt động (300 mẫu ứng dụng và 300 mẫu máy chủ), bao gồm cả số phiên bản được lưu trữ cho các mẫu đã xoá. Nếu bạn xuất bản hơn 300 phiên bản mẫu cho mỗi loại mẫu trong suốt thời gian hoạt động của một dự án, thì các phiên bản sớm nhất sẽ bị xoá, duy trì tối đa 300 phiên bản của loại đó.
Mỗi lần bạn cập nhật tham số, Remote Config sẽ tạo một mẫu Remote Config mới có phiên bản và lưu trữ mẫu trước đó dưới dạng một phiên bản mà bạn có thể truy xuất hoặc khôi phục khi cần. Số phiên bản được tăng dần theo tuần tự từ giá trị ban đầu do Remote Config lưu trữ.
Tất cả các mẫu đều có trường version như minh hoạ, chứa siêu dữ liệu về phiên bản cụ thể đó.
Bạn có thể xoá các mẫu Remote Config nếu cần trên trang DevOps & Engagement (DevOps và Mức độ gắn bó) > Cấu hình từ xa > Nhật ký thay đổi của bảng điều khiển Firebase.
Quản lý các phiên bản mẫu Remote Config
Phần này mô tả cách quản lý các phiên bản của mẫu Remote Config.
Để biết thêm thông tin chi tiết về cách tạo, sửa đổi và lưu mẫu theo phương thức lập trình, hãy xem bài viết Sửa đổi Remote Config theo phương thức lập trình.
Liệt kê tất cả phiên bản đã lưu trữ của mẫu Remote Config
Bạn có thể truy xuất danh sách tất cả các phiên bản được lưu trữ của mẫu Remote Config. Để thực hiện việc này:
Firebase bảng điều khiển
Trong bảng điều khiển Firebase, hãy chuyển đến trang DevOps & Engagement (DevOps và Mức độ tương tác) > Remote Config (Cấu hình từ xa) > Parameters (Tham số).
Chọn biểu tượng "đồng hồ" ở trên cùng bên phải.
Thao tác này sẽ mở trang Nhật ký thay đổi, trong đó liệt kê tất cả các phiên bản mẫu đã lưu trữ trong trình đơn danh sách ở bên phải.
Thông tin chi tiết hiển thị cho mỗi phiên bản được lưu trữ bao gồm thông tin về việc các thay đổi bắt nguồn từ bảng điều khiển Firebase, từ API REST, từ một lần khôi phục hay đó là các thay đổi gia tăng từ một lần lưu mẫu bắt buộc.
Firebase CLI
firebase remoteconfig:versions:list
Sử dụng tuỳ chọn --limit để giới hạn số lượng phiên bản được trả về.
Truyền "0" để tìm nạp tất cả phiên bản.
Node.js
function listAllVersions() { admin.remoteConfig().listVersions() .then((listVersionsResult) => { console.log("Successfully fetched the list of versions"); listVersionsResult.versions.forEach((version) => { console.log('version', JSON.stringify(version)); }); }) .catch((error) => { console.log(error); }); }
Java
ListVersionsPage page = FirebaseRemoteConfig.getInstance().listVersionsAsync().get(); while (page != null) { for (Version version : page.getValues()) { System.out.println("Version: " + version.getVersionNumber()); } page = page.getNextPage(); } // Iterate through all versions. This will still retrieve versions in batches. page = FirebaseRemoteConfig.getInstance().listVersionsAsync().get(); for (Version version : page.iterateAll()) { System.out.println("Version: " + version.getVersionNumber()); }
Kiến trúc chuyển trạng thái đại diện (REST)
curl --compressed -D headers -H "Authorization: Bearer token" -X GET https://firebaseremoteconfig.googleapis.com/v1/projects/my-project-id/remoteConfig:listVersions
Danh sách mẫu bao gồm siêu dữ liệu cho tất cả các phiên bản được lưu trữ, bao gồm cả thời gian cập nhật, người dùng đã thực hiện và cách thực hiện. Dưới đây là ví dụ về một phần tử phiên bản:
{
"versions": [{
"version_number": "6",
"update_time": "2022-05-12T02:38:54Z",
"update_user": {
"name": "Jane Smith",
"email": "jane@developer.org",
"imageUrl": "https://lh3.googleusercontent.com/a-/..."
},
"description": "One small change on the console",
"origin": "CONSOLE",
"update_type": "INCREMENTAL_UPDATE"
}]
}
Truy xuất một phiên bản cụ thể của mẫu Remote Config
Bạn có thể truy xuất bất kỳ phiên bản cụ thể nào được lưu trữ của mẫu Remote Config. Sau đây là cách truy xuất phiên bản mẫu đã lưu trữ:
Firebase bảng điều khiển
Trong bảng điều khiển Firebase, hãy chuyển đến trang DevOps & Engagement (DevOps và mức độ tương tác) > Remote Config (Cấu hình từ xa) > Change history (Nhật ký thay đổi).
Theo mặc định, trang này sẽ hiển thị mẫu đang hoạt động. Để xem một phiên bản khác, hãy chọn phiên bản đó trong ngăn chi tiết ở bên phải.
Xem sự khác biệt chi tiết giữa mẫu đang hoạt động và bất kỳ phiên bản nào khác được lưu trữ bằng cách di chuột qua trình đơn theo bối cảnh của bất kỳ phiên bản nào chưa được chọn rồi chọn So sánh với phiên bản đã chọn.
Firebase CLI
firebase remoteconfig:get -v VERSION_NUMBER
Nếu muốn, bạn có thể ghi kết quả vào một tệp được chỉ định bằng -o, FILENAME.
Node.js
Truyền getTemplate mà không có đối số nào để truy xuất phiên bản mới nhất của mẫu hoặc để truy xuất một phiên bản cụ thể, hãy sử dụng getTemplateAtVersion.
// Get template version: 6 admin.remoteConfig().getTemplateAtVersion('6') .then((template) => { console.log("Successfully fetched the template with ETag: " + template.etag); }) .catch((error) => { console.log(error); });
Java
Template template = FirebaseRemoteConfig.getInstance().getTemplateAtVersionAsync(versionNumber).get(); // See the ETag of the fetched template. System.out.println("Successfully fetched the template with ETag: " + template.getETag());
Kiến trúc chuyển trạng thái đại diện (REST)
curl --compressed -D headers -H "Authorization: Bearer token" -X GET https://firebaseremoteconfig.googleapis.com/v1/projects/my-project-id/remoteConfig?version_number=6
Tham số URL ?version_number chỉ hợp lệ cho các thao tác GET; bạn không thể sử dụng tham số này để chỉ định số phiên bản cho các bản cập nhật. Một yêu cầu get tương tự không có tham số ?version_number sẽ truy xuất mẫu đang hoạt động.
Khôi phục về một phiên bản cụ thể đã lưu trữ của mẫu Remote Config
Bạn có thể khôi phục về bất kỳ phiên bản nào đã lưu của mẫu. Sau đây là cách khôi phục mẫu:
Firebase bảng điều khiển
Trong bảng điều khiển Firebase, hãy chuyển đến trang DevOps & Engagement (DevOps và mức độ tương tác) > Remote Config (Cấu hình từ xa) > Change history (Nhật ký thay đổi).
Tìm nút tuỳ chọn ở trên cùng bên phải của trang để xem các phiên bản mẫu trước đó đủ điều kiện khôi phục.
Chỉ nhấp và xác nhận nếu bạn chắc chắn muốn khôi phục về phiên bản đó và sử dụng các giá trị đó ngay lập tức cho tất cả ứng dụng và người dùng.
Firebase CLI
firebase remoteconfig:rollback -v VERSION_NUMBER
Node.js
// Roll back to template version: 6
admin.remoteConfig().rollback('6')
.then((template) => {
console.log("Successfully rolled back to template version 6.");
console.log("New ETag: " + template.etag);
})
.catch((error) => {
console.log('Error trying to rollback:', e);
})
Java
try { Template template = FirebaseRemoteConfig.getInstance().rollbackAsync(versionNumber).get(); System.out.println("Successfully rolled back to template version: " + versionNumber); System.out.println("New ETag: " + template.getETag()); } catch (ExecutionException e) { if (e.getCause() instanceof FirebaseRemoteConfigException) { FirebaseRemoteConfigException rcError = (FirebaseRemoteConfigException) e.getCause(); System.out.println("Error trying to rollback template."); System.out.println(rcError.getMessage()); } }
Kiến trúc chuyển trạng thái đại diện (REST)
Để khôi phục mẫu Remote Config đã lưu trữ, hãy gửi một yêu cầu HTTP POST bằng phương thức tuỳ chỉnh :rollback và trong phần nội dung yêu cầu, hãy chỉ định phiên bản cụ thể cần áp dụng. Ví dụ:
curl --compressed -D headers -H "Authorization: Bearer token" -H "Content-Type: application/json" -X POST https://firebaseremoteconfig.googleapis.com/v1/projects/my-project-id/remoteConfig:rollback -d '{"version_number": 6}'Phản hồi chứa nội dung của mẫu được lưu trữ hiện đang hoạt động, cùng với siêu dữ liệu phiên bản mới của mẫu đó.
Xin lưu ý rằng thao tác khôi phục này sẽ tạo ra một phiên bản mới được đánh số. Ví dụ: việc khôi phục từ phiên bản 10 về phiên bản 6 sẽ tạo ra một bản sao mới của phiên bản 6, chỉ khác với bản gốc ở chỗ số phiên bản là 11. Phiên bản 6 gốc vẫn được lưu trữ, giả sử phiên bản này chưa hết hạn và phiên bản 11 trở thành mẫu đang hoạt động.
Xoá mẫu Remote Config
Bạn có thể xoá các mẫu Remote Config bằng bảng điều khiển Firebase. Sau đây là cách xoá mẫu:
Trong bảng điều khiển Firebase, hãy chuyển đến trang DevOps & Engagement (DevOps và Mức độ tương tác) > Remote Config (Cấu hình từ xa) > Parameters (Tham số).
Nhấp vào
Nhật ký thay đổi .Chuyển đến mẫu bạn muốn xoá, nhấp vào biểu tượng
Thêm , sau đó chọn Xoá.Khi được nhắc xác nhận xoá, hãy nhấp vào Xoá.
Tải xuống và xuất bản mẫu Remote Config
Tải xuống và xuất bản các mẫu Remote Config để tích hợp chúng vào hệ thống kiểm soát nguồn và hệ thống xây dựng, tự động hoá việc cập nhật cấu hình, cũng như đồng bộ hoá các tham số và giá trị trên nhiều dự án.
Bạn có thể tải mẫu Remote Config hiện đang hoạt động xuống bằng cách lập trình hoặc từ bảng điều khiển Firebase. Sau đó, bạn có thể cập nhật tệp JSON đã xuất và xuất bản tệp đó lên cùng một dự án hoặc xuất bản tệp đó lên một dự án mới hoặc hiện có.
Ví dụ: giả sử bạn có nhiều dự án đại diện cho các giai đoạn khác nhau trong vòng đời phát triển phần mềm, chẳng hạn như môi trường phát triển, kiểm thử, thử nghiệm và môi trường thực tế. Trong trường hợp này, bạn có thể quảng bá một mẫu đã được kiểm thử đầy đủ từ môi trường thử nghiệm sang môi trường thực tế bằng cách tải mẫu đó xuống từ dự án thử nghiệm rồi xuất bản mẫu đó lên dự án thực tế.
Bạn cũng có thể sử dụng phương thức này để di chuyển cấu hình từ dự án này sang dự án khác hoặc điền các tham số và giá trị từ một dự án đã thiết lập vào một dự án mới.
Các tham số và giá trị tham số được tạo riêng dưới dạng biến thể trong một A/B Testing thử nghiệm sẽ không được đưa vào mẫu đã xuất.
Cách xuất và nhập mẫu Remote Config:
Tải mẫu Remote Config hiện tại xuống
Sử dụng lệnh sau để tải mẫu Remote Config đang hoạt động xuống ở định dạng JSON:
Firebase bảng điều khiển
Trong bảng điều khiển Firebase, hãy chuyển đến trang DevOps & Engagement (DevOps và mức độ gắn bó) > Cấu hình từ xa > Parameters or Conditions (Tham số hoặc điều kiện).
Mở
Trình đơn rồi chọn Tải tệp cấu hình hiện tại xuống.Khi được nhắc, hãy nhấp vào Tải tệp cấu hình xuống, chọn vị trí bạn muốn lưu tệp, sau đó nhấp vào Lưu.
Firebase CLI
firebase remoteconfig:get -o filename
Node.js
function getTemplate() { var config = admin.remoteConfig(); config.getTemplate() .then(function (template) { console.log('ETag from server: ' + template.etag); var templateStr = JSON.stringify(template); fs.writeFileSync('config.json', templateStr); }) .catch(function (err) { console.error('Unable to get template'); console.error(err); }); }
Java
Template template = FirebaseRemoteConfig.getInstance().getTemplateAsync().get(); // See the ETag of the fetched template. System.out.println("ETag from server: " + template.getETag());
Kiến trúc chuyển trạng thái đại diện (REST)
curl --compressed -D headers -H "Authorization: Bearer token" -X GET https://firebaseremoteconfig.googleapis.com/v1/projects/my-project-id/remoteConfig -o filename
Lệnh này xuất tải trọng JSON sang một tệp và các tiêu đề (bao gồm cả ETag) sang một tệp headers riêng biệt.
Xác thực mẫu Remote Config
Bạn có thể xác thực nội dung cập nhật mẫu trước khi xuất bản bằng cách sử dụng Firebase Admin SDK hoặc API REST. Mẫu cũng được xác thực khi bạn cố gắng xuất bản từ CLI Firebase hoặc bảng điều khiển Firebase.
Quá trình xác thực mẫu sẽ kiểm tra các lỗi như khoá trùng lặp cho các tham số và điều kiện, tên điều kiện không hợp lệ hoặc điều kiện không tồn tại hoặc ETag có định dạng không chính xác. Ví dụ: một yêu cầu chứa nhiều hơn số lượng khoá được phép (2.000) sẽ trả về thông báo lỗi Param count too
large.
Node.js
function validateTemplate(template) { admin.remoteConfig().validateTemplate(template) .then(function (validatedTemplate) { // The template is valid and safe to use. console.log('Template was valid and safe to use'); }) .catch(function (err) { console.error('Template is invalid and cannot be published'); console.error(err); }); }
Java
try { Template validatedTemplate = FirebaseRemoteConfig.getInstance() .validateTemplateAsync(template).get(); System.out.println("Template was valid and safe to use"); } catch (ExecutionException e) { if (e.getCause() instanceof FirebaseRemoteConfigException) { FirebaseRemoteConfigException rcError = (FirebaseRemoteConfigException) e.getCause(); System.out.println("Template is invalid and cannot be published"); System.out.println(rcError.getMessage()); } }
Kiến trúc chuyển trạng thái đại diện (REST)
Xác thực nội dung cập nhật mẫu bằng cách thêm tham số URL ?validate_only=true vào yêu cầu xuất bản:
curl --compressed -H "Content-Type: application/json; UTF8" -H "If-Match: last-returned-etag" -H "Authorization: Bearer token" -X PUT https://firebaseremoteconfig.googleapis.com/v1/projects/my-project-id/remoteConfig?validate_only=true -d @filename
Nếu mẫu của bạn được xác thực thành công, lệnh curl sẽ trả về mẫu JSON mà bạn đã gửi và trong tệp headers đã lưu, bạn sẽ thấy trạng thái HTTP/2 200 và ETag đã cập nhật có hậu tố -0. Nếu mẫu của bạn không được xác thực, bạn sẽ nhận được lỗi xác thực trong phản hồi JSON và tệp headers của bạn sẽ chứa phản hồi không phải 200 (và không có ETag).
Xuất bản mẫu Remote Config
Sau khi tải mẫu xuống, thực hiện mọi thay đổi cần thiết đối với nội dung JSON và xác thực mẫu, bạn có thể phát hành mẫu đó cho một dự án.
Khi bạn xuất bản một mẫu, toàn bộ mẫu cấu hình hiện có sẽ được thay thế bằng tệp đã cập nhật và phiên bản mẫu sẽ tăng thêm một. Vì toàn bộ cấu hình được thay thế, nên nếu bạn xoá một tham số khỏi tệp JSON và xuất bản tệp đó, thì tham số đó sẽ bị xoá khỏi máy chủ và không còn được cung cấp cho ứng dụng nữa.
Sau khi xuất bản, các thay đổi đối với tham số và giá trị sẽ ngay lập tức có hiệu lực đối với ứng dụng và người dùng của bạn. Nếu cần, bạn có thể khôi phục về phiên bản trước đó.
Sử dụng các lệnh sau để xuất bản mẫu:
Firebase bảng điều khiển
Trong bảng điều khiển Firebase, hãy chuyển đến trang DevOps & Engagement (DevOps và mức độ gắn bó) > Cấu hình từ xa > Parameters or Conditions (Tham số hoặc điều kiện).
Mở
Trình đơn , rồi chọn Xuất bản từ tệp.Khi được nhắc, hãy nhấp vào Duyệt qua, chuyển đến và chọn tệp Remote Config mà bạn muốn xuất bản, sau đó nhấp vào Chọn.
Firebase xác thực tệp. Nếu quá trình xác thực thành công, hãy nhấp vào Xuất bản để cung cấp ngay cấu hình cho ứng dụng và người dùng của bạn.
Node.js
function publishTemplate() { var config = admin.remoteConfig(); var template = config.createTemplateFromJSON( fs.readFileSync('config.json', 'UTF8')); config.publishTemplate(template) .then(function (updatedTemplate) { console.log('Template has been published'); console.log('ETag from server: ' + updatedTemplate.etag); }) .catch(function (err) { console.error('Unable to publish template.'); console.error(err); }); }
Java
try { Template publishedTemplate = FirebaseRemoteConfig.getInstance() .publishTemplateAsync(template).get(); System.out.println("Template has been published"); // See the ETag of the published template. System.out.println("ETag from server: " + publishedTemplate.getETag()); } catch (ExecutionException e) { if (e.getCause() instanceof FirebaseRemoteConfigException) { FirebaseRemoteConfigException rcError = (FirebaseRemoteConfigException) e.getCause(); System.out.println("Unable to publish template."); System.out.println(rcError.getMessage()); } }
Kiến trúc chuyển trạng thái đại diện (REST)
curl --compressed -H "Content-Type: application/json; UTF8" -H "If-Match: last-returned-etag" -H "Authorization: Bearer token" -X PUT https://firebaseremoteconfig.googleapis.com/v1/projects/my-project-id/remoteConfig -d @filename
Đối với lệnh curl này, bạn có thể chỉ định nội dung bằng cách sử dụng ký tự "@", theo sau là tên tệp.
Remote Config nội dung cá nhân hoá và điều kiện được đưa vào các mẫu đã tải xuống, vì vậy, bạn cần lưu ý những hạn chế sau đây khi cố gắng xuất bản sang một dự án khác:
Không thể nhập nội dung cá nhân hoá từ dự án này sang dự án khác.
Ví dụ: nếu bạn đã bật tính năng cá nhân hoá trong dự án của mình, đồng thời tải xuống và chỉnh sửa một mẫu, thì bạn có thể xuất bản mẫu đó lên cùng một dự án, nhưng không thể xuất bản mẫu đó lên một dự án khác trừ phi bạn xoá các chế độ cá nhân hoá khỏi mẫu đó.
Bạn có thể nhập điều kiện từ dự án này sang dự án khác, nhưng xin lưu ý rằng mọi giá trị có điều kiện cụ thể (như mã ứng dụng hoặc đối tượng) phải tồn tại trong dự án mục tiêu trước khi xuất bản.
Ví dụ: nếu bạn có một tham số Remote Config sử dụng điều kiện chỉ định giá trị nền tảng là
iOS, thì mẫu có thể được xuất bản sang một dự án khác vì giá trị nền tảng là giống nhau cho mọi dự án. Tuy nhiên, nếu chứa một điều kiện dựa vào một mã ứng dụng hoặc đối tượng người dùng cụ thể không tồn tại trong dự án mục tiêu, thì quá trình xác thực sẽ không thành công.Nếu mẫu bạn dự định xuất bản có chứa các điều kiện dựa trên Google Analytics, thì bạn phải bật Analytics trong dự án mục tiêu.
Tải mẫu mặc định của Remote Config xuống
Vì ứng dụng của bạn có thể không phải lúc nào cũng kết nối với Internet, nên bạn cần định cấu hình các giá trị mặc định của ứng dụng phía máy khách cho tất cả tham số Remote Config. Bạn cũng nên định kỳ đồng bộ hoá các giá trị mặc định của ứng dụng khách và giá trị tham số mặc định của phần phụ trợ Remote Config, vì các giá trị này có thể thay đổi theo thời gian.
Như được mô tả trong các đường liên kết dành riêng cho nền tảng ở cuối phần này, bạn có thể đặt các giá trị mặc định này theo cách thủ công trong ứng dụng hoặc có thể đơn giản hoá quy trình này bằng cách tải các tệp chỉ chứa các cặp khoá-giá trị cho tất cả tham số và giá trị mặc định của các tham số đó trong mẫu Remote Config đang hoạt động. Sau đó, bạn có thể đưa tệp này vào dự án và định cấu hình ứng dụng để nhập các giá trị này.
Bạn có thể tải các tệp này xuống ở định dạng XML cho ứng dụng Android, định dạng danh sách thuộc tính (plist) cho ứng dụng iOS và JSON cho ứng dụng web.
Định kỳ tải các giá trị mặc định của Remote Config xuống trước khi phát hành ứng dụng mới để đảm bảo ứng dụng và phần phụ trợ Remote Config luôn đồng bộ hoá.
Sau đây là cách tải tệp chứa các giá trị mặc định của mẫu xuống:
Kiến trúc chuyển trạng thái đại diện (REST)
curl --compressed -D headers -H "Authorization: Bearer token -X GET https://firebaseremoteconfig.googleapis.com/v1/projects/my-project-id/remoteConfig:downloadDefaults?format=file_format'
Sử dụng XML, PLIST hoặc JSON làm giá trị format, tuỳ thuộc vào định dạng tệp bạn muốn tải xuống.
Firebase bảng điều khiển
Trong bảng điều khiển Firebase, hãy chuyển đến trang DevOps & Engagement (DevOps và Mức độ tương tác) > Remote Config (Cấu hình từ xa) > Parameters (Tham số).
Mở
Trình đơn , rồi chọn Tải giá trị mặc định xuống.Khi được nhắc, hãy nhấp vào nút chọn tương ứng với định dạng tệp mà bạn muốn tải xuống, sau đó nhấp vào Tải tệp xuống.
Để biết thêm thông tin về cách nhập các giá trị mặc định của Remote Config vào ứng dụng, hãy xem: