Old_SWIFT(221012)/기술이야기

UNUserNotificationCenter 다루기(서버 푸시 : remote notification, FCM(Firebase Cloud Messaging))

KataRN 2022. 4. 5. 23:39
반응형

안녕하세요. KataRN입니다.

 

 

오늘은 서버 푸시에 대해 알아보겠습니다.

 

로컬 푸시는 아래 링크 참고부탁드립니다!

https://katarnios.tistory.com/53

 

UNUserNotificationCenter 다루기(로컬 푸시 : local notification)

안녕하세요. KataRN입니다. 오늘은 Local Notification을 알아보겠습니다. 이게 무엇인가?? 이런거입니다. 푸시에는 2가지 종류가 있습니다. 로컬 푸시(local notificatino): 앱으로부터 push를 앱에 띄우는 것.

katarnios.tistory.com

 

서버 푸시는 APNs(Apple Push Notification Service)를 이용합니다.

 

APNs의 역할은 아래와 같습니다.

1. 알림관리 : 기기가 오랫동안 오프라인 상태를 유지하면 저장된 알림을 삭제하고 최신 알림만 보냅니다.

2. 보안관리 : 보안유지를 위해 2가지를 사용합니다.(Connection trust, Device tokken)

 

이러한 이유로 서버 푸시는 APNs에 등록하는 방식입니다.

우선 코코아팟 설치!

pod 'Firebase/Analytics'

pod 'Firebase/Messaging'

https://katarnios.tistory.com/23

 

CocoaPods(코코아팟) 사용법(쉬움주의, 따라만해), Charts라이브러리 설치

안녕하세요 KataRN입니다. 오늘은 코코아팟에 대해 알려드리려고 합니다. 우선 코코아팟이란? "CocoaPods는 Swift 및 Objective-C 코코아 프로젝트의 종속성 관리자입니다. 80,000 개가 넘는 라이브러리를

katarnios.tistory.com

 

저희는 FCM(Firebase Cloud Messaging)을 이용해 보겠습니다.

아시는 분들이 계실 수 있으니 접어두겠습니다.

필요하신분만 보세요ㅎㅎ

더보기

파이어베이스 홈페이지에 들어갑시다.(https://console.firebase.google.com/project/_/authentication/users)

그 뒤는 이미지로 알려드릴게요~

 

여길 보시면 다양한 기능들이 있습니다.

오늘은 인증만 다루지만 조만간 나머지도 올리겠습니다!!! 반드시!!

 

 

자 이제 인증하기위한 프로젝트 등록은 끝났습니다.

이제 iOS앱을 추가하겠습니다.

이건 iOS뿐만 아니라 안드로이드 등 다른 것들도 추가할 수 있다는 거죠ㅎㅎ

사진 재탕이라 하급 모자이크 양해바람ㅎㅎ..

 

초기화 코드는 아래에서 말씀드릴게요. 우선넘어가세요.

 

 

그리고 초기화 코드를 넣어주시면 됩니다.

여기까지가 기본입니다.

이제 본격적으로 시작해보겠습니다.

 

우선 앱이 Remote Push를 쓴다는것을 APNs에 등록해야합니다.

 

그리고 애플 개발자 페이지에 갑니다.(멤버십 가입이 되어있어야 합니다.)

여기 중요합니다. 한번만 다운이 가능하기때문에 꼭 다운을 받아주세요.

그리고 Key ID를 복사해주세요.

다운로드 버튼이 비활성화가 되었습니다.

그리고 파이어베이스 콘솔로 갑니다.

 

 

여기에 아까 복사한 Key ID를 붙여줍니다.

 

그리고 Team ID를 넣어줘야하는데 다시 개발자 페이지로 가셔서 Membership를 눌러줍니다.

Team ID를 복사해서 붙여줍시다!

이제 APN 구성이 끝났습니다.

 

이제 앱으로 돌아가서 권한설정, RemoteNotifications권한, delegate설정을 하겠습니다.

 

그리고 .list, banner, badge, sound 4가지를 설정해보겠습니다.

 

그리고 파이어베이스로 메시지 설정을 하러 갑니다~

 

FCM토큰???? 테스트 기기마다 갖고있는 것이니 다시 앱으로 가봅시다.

이렇게 하면 콘솔에 찍히겠죠? 그리고 FCM에 토큰을 갱신시켜주는겁니다.

이 토큰을 복사해서 붙여줍시다.

 

이러면 테스트 메시지 전송이됩니다.

테스트에서 끝내지말고 더 진행해보죠.

그리고 저희는 뱃지도 해보겠습니다.

 

바로는 안되더라구요. 몇분 지나면 바로 푸시알림이 옵니다.

쉽죠?

 

뱃지가 100개죠?

그럼 이제 앱을 들어갈때 0으로 바꿔줍시다.

 

하하하

오늘도 긴 글 읽어주셔서 감사합니다.

 

 

 

 

반응형