① 배운 것
이때 실패 했던 것을 오늘 성공했다! 🙌
일단 서버측에서 해줘야할 노티 구성, info.plist 등 설정해줘야하는 것들은 위 링크 참고
일단 결론부터 말하자면 'Notification Service Extension'을 이용해 포,백,터미네이터일때 커뮤니케이션, 일반알림, 일반알림인데 사진만 있는 경우 알림을 보이게 구현하고
image만 있는 알림 참고 코드
커뮤니케이션 알림 참고 코드
전체 코드는 private notion에 저장해둠!
알림을 클릭했을때 페이로드 처리는 (딥링크 등) flutter_local_notification으로 처리했다.
//iOS - 포어그라운드, 백그라운드 상태 메세지 처리부 (푸시 클릭 시 들어옴)
FirebaseMessaging.onMessageOpenedApp.listen((message) async {
//...
});
// iOS - 터미네이트 상태 메세지 처리부 (푸시 클릭 시 들어옴)
firebaseInstance.getInitialMessage().then((message) async {
//...
});
}
ios 알림에서 진동(소리)가 안온다면?
{
"to": "푸시토큰",
"content_available": true,
"notification": {
"title": "fcm test 1",
"body": "postman 1",
"sound" : "default" //<서버에서 이것을 넣어줘야함
}
}
② 회고 (restropective)
전에는 안됐는데 이번에 별 코드 안고쳤는데 왜 됐을까...
전에 알림 관련해서 구조를 전체적으로 바꿔서 그런감
아무튼 되어서 너무 기쁘다!!
코드 정리 잘 해놔야지~
③ 개선을 위한 방법