본문 바로가기
모바일

[iOS] 푸시알림 클라우드 메세지 보내기[2] (APNS, 파이어베이스)

by 코딩공장공장장 2021. 2. 11.

이번 포스팅은 인증설정 부분입니다. 

 

프로젝트 설정과 xcode 설정은 지난번 포스팅에서 하였으니 처음부터 따라하실 분들은 아래 포스팅을 참조해주세요.

 

developer111.tistory.com/42

 

[iOS] 푸시알림 클라우드 메세지 보내기[1] (APNS, 파이어베이스)

iOS에서 푸시알림 기능 사용해보겠습니다. 파이어베이스 document에서 나온 설명을 기반으로 구현해볼 예정이며 안드로이드와는 다르게 인증해야할 부분이 많이 있습니다. iOS에서 푸시 알림은 APNS

developer111.tistory.com

 

자 이제 애플 인증 설정을 하겠습니다.

 

애플 개발자 사이트

 

developer.apple.com/

 

Apple Developer

There’s never been a better time to develop for Apple platforms.

developer.apple.com

 

 

-Idetifier 설정

애플 개발자 페이지의 account 페이지로 들어오면 왼편에 Certificates, ID & Profile 설정 메뉴가 있습니다. 

 

클릭하고 들어오셔서 Idetifiers 메뉴를 클릭해주세요.

 

 

그런 다음 파란색 + 버튼을 눌러주시고 이미지에서 보여지는대로 잘 따라와주세요.

 

 

 

밑에 보이는 이미지까지 잘 따라오셨나요,,,

 

자 그러면 Description에는 본인이 알 수 있게끔 설명글을 간단히 적어주시고요.

 

BundleID에 앱 프로젝트 패키지명을 적어주세요. 

 

그리고  스크롤바를 밑으로 내리다보면 push notificaions가 있는데, 체크해주세요.

 

 

 

 

 

그리고 등록까지 완료해주세요.

 

 

 

 

 

 

 

-Profile 만들기

 

이번엔 Profiles 페이지로 와서 파란색 + 버튼을 눌러 프로필을 만들겠습니다.

 

 

 

 

 

 

 

위와 같이 선택하고 들어오면 App ID 를 선택하는 select 드롭박스가 나오는데 여기서 우리의

 

푸시알림을 진행할 앱 프로젝트를 선택해줍니다.

 

 

 

 

 

 

 

 

 

쭉쭉 continue를 누르며 진행하고 프로필 이름 등록해주면 끝입니다. 

 

다 되셨다면 다운로드 한번 받으시고 실행한번 시켜주세요.(키 등록)

 

 

 

 

 

 

 

 

 

- Keys 등록

 

자 이제 Keys 메뉴로 들어와줍니다. 

 

또 똑같이 파란색 + 버튼을 눌러주세요.

 

 

키 이름 지정해주시고, Apple Push Notifications service(APNs) 체크해주세요.

 

 

 

 

등록까지 마치시면 마지막에 다운로드 받는 페이지에 KeyID에 해당하는 부분이 있습니다.

 

이 부분 따로 복사해두히고요. 키 파일 다운 받아줍니다. 

 

참고로 이 키파일 위치 기억해두시고 파일명도 기억해두세요. 헷갈리지 않게(확장자 .p8입니다.)

 

 

 

 

 Xcode 프로젝트

 

자 이제 프로젝트로 다시 돌아옵니다.

 

 

 

Signing&Capabilities설정에서 Team항목에 자신의 Apple 계정을 선택하면 방금 만든 인증 내용이 자동으로 반영됩니다.

 

 

 

 

 

 

 

 

파이어베이스 설정

 

 

파이어베이스 콘솔로 들어와 우리가 진행할 프로젝트로 들어와서 톱니바퀴 설정을 통해 들어온 메뉴에서

 

상단의 클라우드 메세징 메뉴로 들어오면

 

APN 인증키 설정하는 페이지가 나옵니다. 

 

APN 인증키를 업로드 하겠습니다 .

 

 

 

 

 

 

 

 

APN 인증키 부분의 업로드 버튼을 눌러주고 파일은 우리가 이전에 만든 확장자가 .p8이었던 파일을 업로드 해주시고

 

애플 개발자 사이트에서 인증키 만들때 제가 따로 복사해두라고 했던 키ID를 적어줍니다. 

 

그리고 팀ID(필수항목) 이라고 적혀있는 부분은 옆에 물음표를 누르면 나오는 링크로 들어가면

 

팀ID를 확인할수 있습니다. 

 

 

 

 

업로드를 마쳣다면 

 

xcode에서 프로젝트를 다시 한번 실행해주시고, 앱을 백그라운드 상태로 유지시켜주세요.

 

 

 

 

 

테스트

 

 

파이어베이스의 클라우드 메시징으로가서 테스트를 진행해보겠습니다. 

 

 

 

 

 

 

 

 

 

위의 페이지에서 테스트 메시지 전송을 눌러 토큰값으로 테스트를 진행할 것인데요. 

 

xcode의 콘솔창을 보면 토큰 값이 출력되어있을 것입니다. 

 

토큰 복사하여 추가 시켜주세요.

 

 

 

 

테스트를 눌러보면 잘 따라오셨다면 정상적으로 알림이 나타날 것입니다. 

 

 

APN 푸시알림을 사용하기 위해 xcode, 파이어베이스 콘솔, apple developer 사이트 를 왔다갔다 하며

 

설정하느라 정신이 없었을 것이라고 생각됩니다. 

 

여기까지 왔는데도 안되시는 분들이 많을 것 같아요. 

 

상당히 복잡해서 놓치시는 분도 많고 똑같이 했는데도, 구현이 안될 분도 있을 것 같은데

 

에러가 나타나면 그때그때 디버깅을 통해 오류를 수정해 나가기를 추천드립니다. 

 

저 또한 많은 에러를 수정하며 구현을 했는데, 그러한 내용들을 다 담지 못해 죄송스럽습니다.....

 

 

파이어베이스 도큐멘트를 전적으로 우선 참고하시고 제 설정을 통해 작게 나마 도움을 얻어가시기 바랍니다. 

 

 

 

 

출처:

 

firebase.google.com/docs/cloud-messaging/ios/certs?hl=ko

 

FCM에서 APN 구성  |  Firebase

Firebase 클라우드 메시징 APN 인터페이스는 Apple 푸시 알림 서비스(APN)를 사용하여 백그라운드 상태인 앱을 포함한 iOS 앱으로 최대 4KB의 메시지를 보냅니다. APN을 통해 푸시 알림을 보내려면 다음

firebase.google.com

 

 

 

반응형