본문 바로가기

iOS/Tip

[iOS 14] RemoteNotifications 등록 실패 처리 (with FCM)

안녕하세요!
오랜만에 찾아뵙게 되었습니다.
한동안 글을 너무 올리지 못한거 같아 개인적으로 너무 안타깝네요.

최근에 iOS14가 나오면서 몇가지 이슈가 발생하고 있어서 현업에서도 대응하느라 시간가는 줄 모르겠네요.
그래서 오늘은 iOS14에서 발생하는 RemoteNotifications 등록 실패 처리 이슈와 처리방법에 대해 공유드리고자 합니다.


문제점

FCM을 사용하기 위해 Remote Notification을 AppDelegate에서 등록해주게 됩니다.
등록을 위해 AppDelegate에서 registerForRemoteNotifications를 호출하고 나면 등록이 실패하고
Delegate에서 제공하는 함수를 통해 error를 리턴해주게 되는데 디버깅을 해보면 해당 error값이 비어있는 상태로 제공됩니다(?)

iOS14에서 remote notification register가 실패하고 error값이 null이라서 해당 로그를 생성하는 라인에서 충돌 발생


이슈 원인 및 해결 방법

이슈 원인
Remote Notification이 등록되지 않은 근본적인 원인은 Product Name이 한글이 포함되어 있으면 발생하고 있습니다.
해당 이슈는 iOS14에서 발생하고 있었으며 이전 버전에서는 정상적으로 동작합니다.

 

해결 방법
App targets의 Build Settings 탭에 들어가서 Product Name을 검색하셔서 영문으로 바꿔주시고 General에서 Display Name을 기존에 사용하시던 앱 이름으로 설정하시면 해당 이슈를 처리하실 수 있습니다!!

 

해피코딩 :)