[iOS] - Push 알림, APNS 테스트를 위해 설정해야 하는 것들



실제 기기에서 push 알림을 테스트하기 위해 설정해야 하는 것들을 알아보자.


1. 테스트 폰이 네트워크에 연결되어 있는가

테스트 폰이 네트워크에 연결되어 있지 않으면 UIApplication.shared.registerForRemoteNotifications() 이후에 register가 성공했는지 실패했는지에 따라 func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) 메서드나 func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) 메서드가 실행이 되는데, 이것들이 제대로 실행되지 않는다. 따라서 먼저 테스트 기기가 네트워크에 잘 연결되어 있는지 확인해야 한다.

2. Info.plist의 bundle identifier 설정

image

Info.plistBundle Identifier 부분이 있는데, 이 부분이 앱의 bundle identifier로 잘 설정이 되었는지 확인해야 한다.

3. Signing & Capability가 제대로 설정되어 있는지 확인하기

image

프로젝트 설정의 Signing & Capability에

  1. push notifications 권한이 추가되어 있는지, (위 사진처럼)
  2. 이 권한을 포함하는 provisioning profile이 적용이 잘 되었는지

를 확인하면 된다.

위의 세 가지 내용을 제대로 설정했다면 push 알림을 테스트 기기에서 테스트하기 위한 환경이 설정되었다.