반응형
FCM을 받았을 때, 단순 받음으로 끝나는 것이 아니라 이를 메세지함에 놓고 관리해주는 방안으로
1. 서버에서 FCM을 쏠 때, 쏘기만 하고 끝내는 게 아니라 메세지 데이터들을 테이블로 관리해서 저장해놓음
2. 서버에서 쏘고, 유저가 받아서 로컬에서 저장함
두 가지 방안 중에 어떤 방안으로 구현할까 하다가 나는 후자를 택했다.
구독형 알림을 구현하고 있는 특성상, 여러 유저에게 동시에 푸시를 쏴주게 되는데, 유저가 30명이라면
쏠 때 마다 30개의 메세지 데이터를 만들어줘야하나 싶어서 그냥 로컬에서 관리하는게 당장은 나을 것 같다는 생각이 들었다.
그래서 FCM을 확실히 수신받았을 때, 그 수신 콜백을 이용해서 로컬 DB에 저장하고자 했는데
Flutter에서 iOS의 경우에는 onBackgroundMessage 콜백이 정상적으로 호출되지 않았다.
이건 속성값을 두가지 추가함으로써 해결했다.
반응형
'[개발 일지]' 카테고리의 다른 글
Branch 관리 큰일난 것 같다. (0) | 2023.05.13 |
---|---|
StreamBuilder, Floor (0) | 2023.04.23 |
Figma & Flutter 디자인 (0) | 2023.01.08 |
삼성 SDS 알고리즘 특강 합격 후기 (2) | 2023.01.08 |
AWS OpenSearch Service 비용 이슈 (0) | 2023.01.08 |