본문 바로가기
[클라이언트]/[Android Kotlin]

인스타그램의 수신 알림함을 구현하고자

by Hevton 2023. 4. 23.
반응형

 

FCM을 받았을 때, 단순 받음으로 끝나는 것이 아니라 이를 메세지함에 놓고 관리해주는 방안으로

 

1. 서버에서 FCM을 쏠 때, 쏘기만 하고 끝내는 게 아니라 메세지 데이터들을 테이블로 관리해서 저장해놓음

2. 서버에서 쏘고, 유저가 받아서 로컬에서 저장함

 

 

두 가지 방안 중에 어떤 방안으로 구현할까 하다가 나는 후자를 택했다.

구독형 알림을 구현하고 있는 특성상, 여러 유저에게 동시에 푸시를 쏴주게 되는데, 유저가 30명이라면

쏠 때 마다 30개의 메세지 데이터를 만들어줘야하나 싶어서 그냥 로컬에서 관리하는게 당장은 나을 것 같다는 생각이 들었다.

 

 

그래서 FCM을 확실히 수신받았을 때, 그 수신 콜백을 이용해서 로컬 DB에 저장하고자 했는데

Flutter에서 iOS의 경우에는 onBackgroundMessage 콜백이 정상적으로 호출되지 않았다.

이건 속성값을 두가지 추가함으로써 해결했다.

 

 

반응형