푸시 알림을 구현하기 위해 Firebase sdk 라이브러리를 추가했습니다.
푸시 알림을 위한 Capability 추가로 인해 생성된
.entitlements와 GoogleService-Info.plist파일은 App/Resources/ 경로에 위치 시켰고,
GoogleService-Info 파일은 gitignore 에 추가했습니다.
또한.entitlements파일은 Tuist 를 통해 경로를 설정했습니다.
추가로 Firebase 라이브러리를 추가하면서 Setting 의 -ObjC 문제가 생겨 Shared 모듈에도 baseSetting 값을 조정해 해결했습니다.
토큰 발급 과정
AppDelegate 에서 DeviceToken을 발급받아 apnsToken으로 설정해주면
FirebaseMessaging을 통해 fcmToken을 발급받습니다.
fcmToke을 로그인 시 request로 전달해주면 server에도 등록하도록 로직이 추가되었습니다.
토큰은. 앱을 삭제/재설치, 앱 데이터 소거 등의 경우에 변경될 수 있습니다.
현재 푸시 알림을 클릭할 시 앱의 홈 페이지로 이동됩니다.
해당 게시물의 디테일 페이지로 이동할 수 있도록 추후에 변경하는게 좋아보입니다.
주의 사항
초기에는 토큰이 등록되고 알림이 푸시되는데 시간이 걸리는 것 같습니다.
더 많은 테스트가 필요해보입니다.
제목
APNs 와 FCM 을 통해 푸시 알림 기능을 구현했습니다.
작업 내용
푸시 알림 조건
알림 메시지
푸시 알림을 구현하기 위해 Firebase sdk 라이브러리를 추가했습니다. 푸시 알림을 위한 Capability 추가로 인해 생성된
.entitlements
와GoogleService-Info.plist
파일은App/Resources/
경로에 위치 시켰고,GoogleService-Info
파일은 gitignore 에 추가했습니다. 또한.entitlements
파일은 Tuist 를 통해 경로를 설정했습니다.토큰 발급 과정
AppDelegate 에서 DeviceToken을 발급받아 apnsToken으로 설정해주면 FirebaseMessaging을 통해 fcmToken을 발급받습니다.
fcmToke을 로그인 시 request로 전달해주면 server에도 등록하도록 로직이 추가되었습니다.
주의 사항
초기에는 토큰이 등록되고 알림이 푸시되는데 시간이 걸리는 것 같습니다. 더 많은 테스트가 필요해보입니다.