240827 TIL

나고수·2024년 8월 27일

2024 TIL

목록 보기
57/94
post-thumbnail

① 배운 것

IOS Communication push Notification 구현기

  • 이때 실패 했던 것을 오늘 성공했다! 🙌

  • 일단 서버측에서 해줘야할 노티 구성, 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)
전에는 안됐는데 이번에 별 코드 안고쳤는데 왜 됐을까...
전에 알림 관련해서 구조를 전체적으로 바꿔서 그런감
아무튼 되어서 너무 기쁘다!!
코드 정리 잘 해놔야지~

③ 개선을 위한 방법

profile
되고싶다

0개의 댓글