Flutter(플러터)

[Flutter/플러터] Firebase Messaging onMessage 에서 SharedPreferences 값 변경하는 방법

알통몬_ 2024. 1. 3. 11:05
반응형

Firebase Messaging 사용 시 푸시를 받았을 때 SharedPreferences 의 특정 값을 변경해줘야하는 경우가 생길 수 있는데요.

이 경우에 그냥

final sp = SharedPreferences.getInstance();

await sp.then(value) { value.setInt('temp', 0); };

이런 식으로 변경 후 가져와서 값을 확인하면 값이 변경되지 않습니다.

앱을 재실행해야 변경됩니다.

바로 변경된 값을 반영하려면 

final sp = SharedPreferences.getInstance();

await sp.then(value) { value.setInt('temp', 0); };

 

값을 가져오기 전에

await sp.reload();

가 필요합니다.

아래와 같이.

final prefs = await SharedPreferences.getInstance();
await prefs.reload(); 

끝.

반응형