SLTDV / Choice-iOS

선택의 순간에 Choice
8 stars 0 forks source link

푸시 알림 기능 구현 (APNs + FCM) #155

Closed Mindohyeon closed 12 months ago

Mindohyeon commented 12 months ago

제목

APNs 와 FCM 을 통해 푸시 알림 기능을 구현했습니다.

작업 내용

푸시 알림 조건

알림 메시지

title: 투표수가 n개가 되었어요!
body: 💡게시물 상태를 확인해보세요

푸시 알림을 구현하기 위해 Firebase sdk 라이브러리를 추가했습니다. 푸시 알림을 위한 Capability 추가로 인해 생성된 .entitlementsGoogleService-Info.plist파일은 App/Resources/ 경로에 위치 시켰고, GoogleService-Info 파일은 gitignore 에 추가했습니다. 또한.entitlements파일은 Tuist 를 통해 경로를 설정했습니다.


토큰 발급 과정

AppDelegate 에서 DeviceToken을 발급받아 apnsToken으로 설정해주면 FirebaseMessaging을 통해 fcmToken을 발급받습니다.

fcmToke을 로그인 시 request로 전달해주면 server에도 등록하도록 로직이 추가되었습니다.

주의 사항

초기에는 토큰이 등록되고 알림이 푸시되는데 시간이 걸리는 것 같습니다. 더 많은 테스트가 필요해보입니다.

Mindohyeon commented 12 months ago

함수명이나 모델명을 Signin / SignIn 둘 중 하나로 통일하면 좋을거 같아요 😊

폴더명과 같이 SignIn으로 통일하는게 어떨까요?