(주)누리웨어

화상연동/Web,APP 구축및서비스/LMS/평생교육/학점은행/기업교육/연수관리/설문구축/

iOS 에서 Swift에 FCM을 이용한 Push Topics 전송

  • Firebase의 가이드,

https://firebase.google.com/docs/cloud-messaging/ios/client?authuser=0

  • 1)프로젝트를 만든다

developer.apple.com에 해당 프로젝트의 정보를 등록해서
App IDS가 필요하고 Push Notifications 의 Certificates에 등록되어야 한다.

여기서 발급한 키는 이제 사용하지 않아도 된다
Apple에서 Keys라는 메뉴를 만들어서 하나의 Key로 Firebase의 인증을 처리 할수 있다

iOS의 프로젝트를 추가 위해서는

(1)bundle id  (2)앱 ID prefix가 필요함

  • 2)앱에 Firebase 추가

https://console.firebase.google.com/?pli=1에 접속 프로젝트를 추가한다.

화면을 보면 알수 있습니다.

여기에 bundle ID와 앱 ID 프리픽스를 입력하고   GoogelService-Info.plist를 다운받아서 프로젝트에 포함한다.

  • 3)작업프로젝트에 Firebase  SDK추가

아직 Xcode 프로젝트가 없으면 지금 만듭니다.
Podfile이 없으면 새로 만듭니다. (터미널을 오픈해서 처리)

 

설치할 pod를 추가합니다. 다음과 같이 Podfile에 Pod를 포함할 수 있습니다.

 

이렇게 하면 iOS 앱에서 Firebase 및 Firebase용 Google 애널리틱스를 사용하기 위한 필수 라이브러리가 추가됩니다. 현재 사용 가능한 pod 및 하위 스펙은 아래를 참조하세요. 기능별 설정 가이드에도 이 내용이 링크되어 있습니다.

pod를 설치하고 .xcworkspace 파일을 열어 Xcode에서 프로젝트를 확인합니다.

 

다음부터 Project를 실행할 경우 *.xcworkspace로 실행하면 된다.

 

  • 4)APN 인증 키 업로드

Firebase에 APN 인증 키를 업로드합니다. 아직 APN 인증 키가 없으면 FCM에서 APN 구성을 참조하세요.

  1. Firebase 콘솔의 프로젝트 내에서 톱니바퀴 아이콘을 선택하고 프로젝트 설정을 선택한 다음 클라우드 메시징 탭을 선택합니다.
  2. iOS 앱 구성의 APN 인증 키에서 업로드 버튼을 클릭합니다.
  3. 키를 저장한 위치로 이동하여 키를 선택하고 열기를 클릭합니다. 키에 해당하는 키 ID( Apple Developer Member Center의 Certificates, Identifiers & Profiles에서 확인 가능)를 추가하고 업로드를 클릭합니다.

Apnkey다운받으면 Key명에 아디가 같이 있게 된다. (.AuthKey_아이디.p8형태)

  • 5) AppDelegate.swift

 

  • 6)Code Signing Identity도 수정한다.

 

  • 7)실제 테스트 Firebase 의 GROW의  Notification에서 테스트 하시면 됩니다.

이렇게 하시면 잘됩니다.

 

 

TroubleShooting

만약 FirebaseMessaging이 컴파일이 안될경우  Podfile에 use_frameworks!를 포함하고 pod install을 다시해보면 됩니다.

 

다시 설치할 경우

댓글 남기기