GCM -> FCM 전환으로 인해서 푸쉬메세지 서버를 만들고 테스트 하는 도중 이상한점이 확인 되었다.

앱이 종료된 상태에서 푸쉬 메세지가 표시가 되지 않았다.

어떻게 된 영문인지 로그를 보니 Background start not_allowed_service_intent 메세지가 나타나는데 도데체 영문을 알 수 없었다.

Firebase Console에서 보낸 테스트 메세지는 정상적으로 수신되고 있었기 때문이다.

결국 이리저리 확인해보니 백그라운드에서 서비스를 제한을 하지만 다음과 같을 때는 허용한다고 나와있다.

  1. 우선순위가 높은 Firebase 클라우드 메시징(FCM) 메시지 처리
  2. SMS/MMS 메시지와 같은 브로드캐스트 수신
  3. 알림에서 PendingIntent 실행

그래서 FCM 메세지에 우선순위를 high 로 지정을 하니 메세지가 아주 잘~~ 표시가 되었다.

씨..