IT

[Flutter 앱 개발하기] 파이어베이스 Remote Config 사용하기

검색일기 2023. 3. 17. 11:21
728x90

설정값을 리모트로 관리하면 앱을 업데이트 하지 않아도 (특정 config값을 통해) 앱의 설정 등을 바꿀 수 있어 도움이 될 때가 있다. 또한 모바일앱 강제 업데이트의 사례에서 현재 배포된 최신 앱 버전이나 강제 업데이트 대상을 확인하는 목적의 최소 앱 버전을 확인하는 등 앱 운영 측면에서도 활용도가 높다.

 

https://pub.dev/packages/firebase_remote_config

 

firebase_remote_config | Flutter Package

Flutter plugin for Firebase Remote Config. Update your application look and feel and behavior without re-releasing.

pub.dev

 

클라우드 환경에 설정값을 세팅하는 것은 직관적이다.

 

파이어베이스에서 Remote Config를 활성화 하고 

 

 

 

Parameter를 설정해 놓는다.

(설정하고, 혹은 변경하고 배포 publish 까지 해야 한다)

 

 

 

이후에 앱에서는 아래와 같이 코드를 통해 config 값을 가져 올 수 있다. 

 

min_version 값을 가져오려면,

 

import 'package:firebase_remote_config/firebase_remote_config.dart';

final remoteConfig = FirebaseRemoteConfig.instance;
await remoteConfig.setConfigSettings(RemoteConfigSettings(
  fetchTimeout: const Duration(minutes: 1),
  minimumFetchInterval: const Duration(hours: 6),
));

await remoteConfig.fetchAndActivate();

_remoteMinVersion = remoteConfig.getString('min_version');

 

컨피그세팅값에 minimumFetchInterval은 파이어베이스에 쿼타값을 넘지 않도록 트래픽을 조정하는 값인데,

사용자가 없는 초기 배포시기에는 값을 낮춰도 되고, 사용자가 많아지면 값을 늘려 쿼타를 넘지 않도록 해야 한다.

728x90