728x90
https://pub.dev/packages/upgrader
해당 패키지를 사용해서 업데이트 팝업 작업을 하고 있던 와중에 (대만, 프랑스.. 등등..) 언어로 기기 언어를 바꾸고 테스트를 하니 업데이트 팝업이 안 뜨는 현상을 겪었습니다.
패키지 코드를 확인해 보니 크롤링으로 동작하는 것으로 파악되었습니다.
play.google.com/store/apps/details?id=cohttp://m.kakao.talk&hl=en&gl=US
이런 식으로 내부에서 (AOS기준) 해당 사이트로 접근해 데이터를 가져오는데 hi 언어코드, gl 국가코드를 사용자 기기언어로 보내서 크롤링합니다.
그런데 (대만, 프랑스... 등등..) 언어로 접근해서 크롤링하면 이유는 모르겠으나 실패하는 것을 파악했습니다.
return UpgradeAlert(
dialogStyle: UpgradeDialogStyle.cupertino,
navigatorKey: rootNavigatorKey,
upgrader: Upgrader(
messages: UpgraderMessages(),
languageCode: "en",
),
....
);
해결책으로 languageCode를 강제로 en으로 보내면 영어 사이트로 강제로 크롤링이 되어 정상적으로 작동이 됩니다.
혹시 같은 현상을 겪는 분들이 있을까 봐 글로 남깁니다. 감사합니다.
'Flutter > 오류해결' 카테고리의 다른 글
[Flutter] command not found: flutterfire (0) | 2024.07.23 |
---|---|
[Flutter] setState() or markNeedsBuild() called during build. (1) | 2024.07.19 |
[Flutter] error: cannot find symbol (0) | 2024.06.21 |
[Flutter] arb 파일 안열리는 문제 해결 (0) | 2024.06.20 |
[Flutter] main.dart not found (0) | 2023.10.08 |