expo 앱으로 보내는 푸시 메세지가 안드로이드 폰으로만 가끔씩 전달이 되지 않는 현상이 발견되었다
expo 앱에서 expo-notifications을 사용해서 푸시메세지를 받는 과정을 간단히 그리면 아래와 같다
개발 과정에서 메세지를 전송하는 테스트는 모두 잘 전달되었다
그런데 실제로 운영중에 일부 메세지가 안드로이드폰만 전달이 되지 않을 때가 있었다
우리만 그런 것이 아니라 많은 서비스에서 알림이 종종 전달이 안되는 것을 아래 링크를 통해 알았다
그런데 보낼 때 전달하지 않아도 이상이 없어서 제외했던 priority를 다시 발견하게 되었고, 이것을 high로 전달하니 지금까지 알림이 잘 오고 있다
코드상으론 절대 문제가 없을 것이라 생각했다
안드로이드에서 자동으로 절전모드나 초절전모드로 전환하는 것을 의심했지만,
절전모드가 아닌 상태에서도 알림이 누락되는 경우가 있었고
초절전모드는 한달 정도 안쓴 앱이 초절전모드로 전환되는 것이라서 둘다 아니라는 것을 알게 되었다
그런데 결국 코드에서 고칠부분이 존재하였고, 절대라는 것은 없다는 것은 다시 한번 알게 되었다
정말 문제 해결 방안이 보이지 않을 땐, 역시 처음부터 공식문서를 하나하나 다시 읽어보는 것이 중요하다