[IOS] Notification Push 구현하기

[IOS] Notification Push 구현하기

순서

  1. 푸쉬계졍 생성 (apple-membership)
  1. 어플리케이션 제작
  1. Push Notifications(푸쉬를 날려줄 도구)

1. 푸쉬계졍 생성

참고 블로그 : https://faith-developer.tistory.com/153

푸쉬를 위해서는 계정이 필요하다.

a. 인증서 생성

b. App ID 생성 (Identifiers)

c. Push 인증서 등 록 (Certificates)

a. 인증서 생성

키체인 접근 > 인증서 지원 > 인증 기관에 인증서 요청 > 이메일주소입력 > 디스크에 저장 > CertificateSigningRequest.certSigningRequest 파일 저장

b. App ID 생성

identifiers > +버튼 > appId > bundleId 입력 > Push Notifications 선택 > Continue > Register

c. Push 인증서 등록

identifiers > bundleId 선택 > Configure > Development SSL Certificate > Create Certificate >

위에서 생성한 CertificateSigningRequest.certSigningRequest 파일 업로드 > Countinue > Download > aps_development.cer 다운로드

다운받은 aps_development.cer를 실행하면 키체인에 등록된다.

등록된 키 체인에서 push_cert.p12 파일로 내보내준다. 이 파일은 후에 메시지를 전송하는데 쓰인다.

2. 어플리케이션 제작

참고 블로그 : https://www.raywenderlich.com/8164-push-notifications-tutorial-getting-started

소스코드 : https://koenig-media.raywenderlich.com/uploads/2018/12/Wendercast.zip

알림 또는 푸시 알림을 사용하기 위해 사용자에게 승인받는 과정을 넣어야 한다. 앱이 설치 후 최초 실행되었을 때 알림 승인 메시지창이 뜨도록 한다.

  1. open AppDelegate.swift

  2. import UserNotifications

  3. application메소드에 코드 추가 (앱이 처음 실행될 때 호출되는 메소드)

사용자의 설정 값을 가져와서 선택에 따라 권한 설정

푸시 서버에 토큰을 등록했을 때

application didRegisterForRemoteNotificationsWithDeviceToken

푸시 서버에 등록을 못했을 때

application didFailToRegisterForRemoteNotificationsWithError

푸시 알림을 받았을때

application didReceiveRemoteNotification

토큰 값은 푸쉬 값을 보낼 때 필요하니 잘 적어놓자.

3. PushNotifications

How to install

설치 후 Push Notifications를 실행해준다.

위의 발급받은 aps_development.cer를 추출하여 push_cert.p12를 생성한다.

각 항목에 필요한 내용들을 채워 넣는다.

번들 ID는 프로젝트에서 확인하자.

토큰의 경우 아래 어플리케이션 콘솔에서 출력하게 되어있다.

body에 다음 값을 입력해준다


{

  "aps": {

    "alert": "Breaking News!",

    "sound": "default",

    "link_url": "https://raywenderlich.com"

  }

}

donaricano-btn

댓글

이 블로그의 인기 게시물

[IOS] AppDelegate는 뭐하는 녀석이지?

[git] git의 upstream과 origin 헷갈리는 사람 손!

[git] Github 이슈 라벨(issue labels)