🔊

FCM 푸시 알림이 제대로 갔는지 테스트하기 어려움

생성일
2024/08/19 00:07
태그
Backend

Problem

서버에서는 Firebase admin sdk를 사용해 FCM(Firebase Cloud Messaging) 서비스로 푸시 알림을 보냈습니다. 푸시 알림이 클라이언트에 제대로 도착하는 것을 테스트하고 싶었습니다. 테스트용 토큰 같은 것을 제공하는지 찾아보았지만 찾을 수 없었습니다. 실제 클라이언트에서 발급받은 토큰을 넣지 않으면 테스트 메시지라도 보낼 수가 없는 것 같았습니다.

How to solve

실제 동작하는 것을 테스트하기 위해 클라이언트 웹앱을 만들어서 Token을 발급받아야 했습니다. 찾아 보니 react에서 pwa를 위한 service worker 설정을 해놓은 템플릿을 만들 수 있었습니다. 이 템플릿을 바탕으로 웹앱을 만들고, token을 받아오는 코드만 넣어 클라이언트를 구성했습니다. 그리고 클라이언트를 띄워놓고, 토큰을 발급받아 테스트를 성공했습니다. 같은 토큰으로 며칠 후에 다시 테스트를 해보니 메세지 전송 중에 “Requested entity was not found.” 에러가 나왔습니다. 토큰이 유효하지 않아서 나는 에러인데, 에러 메시지에 토큰 얘기는 없어서 찾아보며 시간을 좀 보냈습니다. 알림 관련된 기능을 개발할 때 클라이언트도 띄워놓고, 개발을 해야하는 게 번거롭긴 했지만, 클라이언트 코드들도 배울 수 있는 기회였습니다.