문제
flutter로 android 주식관련 알림앱을 개발중이다.
앱 특성상 대부분 백그라운드 상태인데 처음에는 notification이 잘 오더니 자고일어나니 어느순간부터 뚝 끊겨있었다.
예를들면 30분마다 notification이 있어야되는데 자고 일어났더니 새벽1시쯤부터 쭉 없는상태
왜 갑자기 안온것일까...
해결
일단 FCM 서버를 봤는데 서버문제는 아닌것으로 확인했다. 서버는 성실하게 잘 보내고있었다
그리고 우선순위는 high 였기때문에 doze mode나 앱이 종료돼서 notification이 안오는 문제도 아닌거같았다
배터리 최적화? 이것도 아닌거같고 대체 뭐가 문제인지 알수가없었다.
그래서 테스트 앱 하나 만들어서 fcm을 보내봤다
0.5초 간격으로 50개 보냈는데
0~23번(24개)까지는 notification이 잘 뜨는거같더니 그 이후로 안뜬다.
최대 24개인가 싶어서 중간중간 지워봤더니
하나씩 지울때마다 notification이 추가로 나왔다
앱은 서버가 보내는 fcm을 계속 잘 받고있었지만 최대 24개까지만 화면에 띄우는거같다.
찾아보니 안드로이드10부터 앱별 노티개수가 24개까지만 나온다는 글이 있었다.
제한을 풀수있나 싶었는데 좀 복잡해질거같아서 일단 스킵
Notification limit dropped to 24 per app in Android 11 notification drawer
어쨌든 앱자체의 문제는 아니었고 유저가 notification을 클릭해서 확인하거나 지우지않고 방치하면
24개까지만 나오고 그이후에 오는 fcm은 무시한다는것을 알게됐다.
'개발 > Flutter' 카테고리의 다른 글
[Flutter] vscode에서 아이콘 미리보기 안나오는경우 해결법 (0) | 2023.04.28 |
---|---|
android.permission.ACCESS_COARSE_LOCATION 권한 선언이 maxSdkVersion만 다를 뿐 중복됩니다. (0) | 2023.04.26 |
[Flutter] Listview 상단에 padding 제거하기 (0) | 2023.01.06 |
[Flutter] web에서 회색화면나오는 버그 (0) | 2022.12.26 |
[Flutter] container background gradient (0) | 2022.12.19 |