반응형
FCM을 받았을 때, 단순 받음으로 끝나는 것이 아니라 이를 메세지함에 놓고 관리해주는 방안으로
1. 서버에서 FCM을 쏠 때, 쏘기만 하고 끝내는 게 아니라 메세지 데이터들을 테이블로 관리해서 저장해놓음
2. 서버에서 쏘고, 유저가 받아서 로컬에서 저장함
두 가지 방안 중에 어떤 방안으로 구현할까 하다가 나는 후자를 택했다.
구독형 알림을 구현하고 있는 특성상, 여러 유저에게 동시에 푸시를 쏴주게 되는데, 유저가 30명이라면
쏠 때 마다 30개의 메세지 데이터를 만들어줘야하나 싶어서 그냥 로컬에서 관리하는게 당장은 나을 것 같다는 생각이 들었다.
그래서 FCM을 확실히 수신받았을 때, 그 수신 콜백을 이용해서 로컬 DB에 저장하고자 했는데
Flutter에서 iOS의 경우에는 onBackgroundMessage 콜백이 정상적으로 호출되지 않았다.
이건 속성값을 두가지 추가함으로써 해결했다.
반응형
'[클라이언트] > [Android Kotlin]' 카테고리의 다른 글
Admob 전면광고, Splash 이후에 게시하는 것은? (0) | 2023.05.04 |
---|---|
StreamBuilder, Floor (0) | 2023.04.23 |
Kotlin 코루틴 / Python 코루틴 / Dart 코루틴 (0) | 2023.04.12 |
뒤로가기 두 번으로 앱 종료시키기 ( OnBackPressedCallback ) (0) | 2023.04.11 |
multiDex 오류 (0) | 2023.04.04 |