Catch up on everthing we announced at this year's Firebase Summit. Learn more

Tôi có thể làm gì với Cấu hình từ xa?

Các nhà phát triển ứng dụng sử dụng Cấu hình từ xa theo nhiều cách khác nhau để phù hợp với yêu cầu riêng của họ và chúng tôi khuyến khích điều đó. Để cung cấp cho bạn ý tưởng về các loại điều bạn có thể làm với Cấu hình từ xa, trang này mô tả một số trường hợp sử dụng có khả năng áp dụng rộng rãi cho các nhà phát triển thiết bị di động.

Khởi chạy các tính năng mới với cơ chế phát hành theo tỷ lệ phần trăm

Việc tung ra một tính năng mới cho tất cả người dùng ứng dụng của bạn có thể rất đáng sợ, vì bạn không thể chắc chắn rằng tính năng đó sẽ được người dùng đón nhận như thế nào. Đây là lý do tại sao nhiều nhà phát triển sử dụng Cấu hình từ xa để thực hiện triển khai theo tỷ lệ phần trăm và từ từ cho người dùng của họ sử dụng chức năng mới.

Để thực hiện triển khai theo tỷ lệ phần trăm trên thông số Cấu hình từ xa hiện có, hãy thêm điều kiện mới vào thông số có chứa điều kiện "Người dùng ở phân vị ngẫu nhiên" với% giá trị được đặt thành 10%:

Hình ảnh động di chuyển qua các bước GUI của bảng điều khiển Firebase để thực hiện phần trăm triển khai trên một thông số hiện có
Thêm thông số cho phần trăm triển khai tính năng

Bây giờ, khi new_search_feature tham số được lấy từ xa Config, 10% người sử dụng lựa chọn ngẫu nhiên nhận được giá trị true trong khi phần còn lại có được giá trị false .

Khi bạn hài lòng với sự ổn định của tính năng trong 10% dân số người dùng, bạn có thể tăng nó lên 30%, lên 50% và cuối cùng là 100% khi bạn hoàn toàn tin tưởng vào tính năng.

Xác định các biểu ngữ quảng cáo theo nền tảng và địa phương cụ thể cho ứng dụng của bạn

Hãy tưởng tượng bạn sắp có một đợt giảm giá thương mại điện tử và bạn muốn bật một trang quảng cáo trong ứng dụng của mình. Hơn nữa, hãy tưởng tượng bạn muốn tùy chỉnh trang giật gân này theo cùng ngôn ngữ mà người dùng của bạn đã đặt trên thiết bị của họ. Bạn có thể xác định một tham số promo_splash_graphic và thiết lập giá trị của nó đến các URL tĩnh (lưu trữ trên căn cứ hỏa lực lưu trữ hay ở nơi khác) và sau đó tham khảo chúng tự động trong ứng dụng của bạn.

Sau đó, bạn có thể gán các giá trị khác nhau cho Android và Apple cho các ngôn ngữ quan trọng nhất đối với chiến dịch tiếp thị khuyến mại của mình. Nếu bạn cần kích hoạt các chương trình khuyến mãi tại một thời điểm cụ thể, bạn có thể sử dụng điều kiện thời gian của Remote Config.

Hình ảnh động di chuyển qua các bước GUI của bảng điều khiển Firebase để xác định nền tảng và biểu ngữ quảng cáo theo địa phương cụ thể
Thêm thông số cho các biểu ngữ quảng cáo đã bản địa hóa

Bạn cũng có thể sử dụng API backend Config từ xa để cập nhật các giá trị tham số lập trình và sau đó kích hoạt các chức năng từ một công việc định kỳ.

Thử nghiệm chức năng mới trên một nhóm thử nghiệm hạn chế

Thông thường để thử nghiệm chức năng mới trong một nhóm thử nghiệm giới hạn, bạn sẽ sử dụng kênh Alpha trên Google Play hoặc Chuyến bay thử nghiệm cho ứng dụng Apple. Những công cụ này hoàn hảo khi bạn muốn thử nghiệm chức năng mới trong cùng một nhịp với chu kỳ phát triển thông thường của bạn.

Tuy nhiên, đôi khi bạn có thể có một tính năng mà bạn muốn thử nghiệm nhanh hơn và dễ dàng bật hoặc tắt bất kể thời gian của bản phát hành tiếp theo trong chu kỳ phát triển thông thường của bạn. Đối với những trường hợp như vậy, Cấu hình từ xa có thể là một công cụ rất hữu ích.

Giả sử bạn muốn thử nghiệm đồ họa mới giữa các nhân viên trong công ty của mình. Làm thế nào mà có thể được kích hoạt với Cấu hình từ xa?

Khi người dùng đăng nhập vào ứng dụng của bạn, kiểm tra các ID email của họ và thiết lập thuộc tính người dùng is_mydomain_employee=true mà chỉ áp dụng khi các email thuộc về tên miền của bạn. Sau đó, tạo một điều kiện theo dõi thuộc tính người dùng đó. Bạn có thể nhắm mục tiêu thuộc tính người dùng này trong Cấu hình từ xa và chỉ bật chức năng mới cho những người dùng này.

Hình ảnh động di chuyển qua các bước GUI của bảng điều khiển Firebase để kiểm tra chức năng mới trên một nhóm thử nghiệm hạn chế
Nhắm mục tiêu các nhóm thử nghiệm với một điều kiện

Sử dụng JSON để định cấu hình các thực thể phức tạp trong ứng dụng hoặc trò chơi của bạn

Khi ứng dụng của bạn ngày càng phức tạp, bạn cần những cách tốt hơn để cung cấp cấu hình cho ứng dụng của mình. Ví dụ: nếu bạn muốn định cấu hình hệ thống đăng nhập mới, bạn có thể tạo một tham số Cấu hình từ xa cho mỗi giá trị động mà bạn muốn kiểm soát. Tuy nhiên, việc cấu hình hệ thống đăng nhập của bạn theo cách này rất tẻ nhạt và rất khó để hiểu và duy trì.

Cách tốt hơn để cung cấp cấu hình cho hệ thống đăng nhập như vậy sẽ là sử dụng JSON và nhóm tất cả các tham số đó thành một tham số duy nhất. Điều này giúp trong việc chỉnh sửa và duy trì login tham số dễ dàng hơn nhiều theo thời gian.

Bảng điều khiển Firebase cung cấp trình xác thực JSON và máy in đẹp mà bạn có thể sử dụng khi chỉnh sửa các thông số Cấu hình từ xa. Khi làm việc trong giao diện điều khiển, nhấp vào biểu tượng {} để mở trình soạn thảo.

Hình ảnh động di chuyển qua các bước GUI của bảng điều khiển Firebase để định cấu hình các thực thể phức tạp với JSON
Sử dụng trình chỉnh sửa JSON để nhóm các tham số

Gửi tin nhắn Slack / Email khi bản cập nhật Cấu hình từ xa được xuất bản

Nếu bạn là thành viên của một nhóm lớn sử dụng Cấu hình từ xa, thường khó theo dõi ai đang xuất bản Cấu hình từ xa trong nhóm của bạn và khi nào.

Để đơn giản hóa quy trình làm việc cộng tác, bạn có thể được thông báo qua cơ chế yêu thích của mình (Slack hoặc Email) trong thời gian gần thực. Các Config REST API từ xa với đồng xu nền Config từ xa trong Cloud Chức năng cho căn cứ hỏa lực cho phép bạn truyền thông tin cập nhật trong thời gian thực .

eBay gần đây mở nguồn thực hiện của họ về cách thức họ sử dụng đám mây Chức năng Remote Config để xuất bản một diff của trước vs mẫu Config từ xa mới thành một kênh Slack.