안녕하세요 makeviibe 입니다.
푸시 알림은 앱을 켜지 않아도 사용자에게 메시지를 보낼 수 있는 강력한 수단입니다.
이런 푸시 알림, 생각보다 단순히 “보내면 끝”이 아니에요.
실제로는 여러 조건을 충족해야 정상적으로 도착합니다.
makeviibe 팀이 여러 프로젝트를 진행하며 정리한
“푸시 알림이 잘 작동하게 하려면 꼭 챙겨야 할 5가지”를 알려드립니다.
✅ 1. Firebase라는 푸시 시스템이 먼저 필요합니다
앱에서 푸시 알림을 보내기 위해서는 Firebase라는 시스템을 먼저 등록해야 합니다.
앱에 이 시스템을 연결하고, 그 안에서 발급받은 키로 푸시를 보내게 됩니다.
Android와 iOS 모두 각각 등록이 필요하고,
특히 iOS는 애플에서 발급받는 인증서도 추가로 등록해야 해요.
✅ 2. 사용자 기기마다 푸시를 받기 위한 “토큰”이 있습니다
푸시 알림을 보내려면, “누구한테 보낼 건지”가 필요하겠죠?
앱을 설치하면 기기마다 고유한 토큰(키)이 발급되는데,
이 토큰을 서버에 저장해 두어야 나중에 해당 사용자에게 푸시를 보낼 수 있습니다.
그리고 이 토큰은 언제든 바뀔 수 있습니다. 예를 들어:
- 앱을 지우고 다시 설치하면 토큰이 바뀌어요
- 로그아웃하고 로그인해도 갱신이 필요해요
👉 앱이 실행될 때마다 최신 토큰을 서버로 보내주는 처리가 필요합니다.
✅ 3. iPhone은 따로 신경 써야 할 게 많습니다
Android는 상대적으로 푸시가 쉽게 작동하지만,
iOS는 반드시 아래를 설정해줘야 푸시가 정상적으로 옵니다.
- 푸시 알림을 받을 수 있게 사용자에게 권한 요청
- 앱이 켜져 있는 상태(포그라운드)일 때는 알림을 앱에서 직접 띄워야 함
- 애플 서버에 보내는 인증키 또는 인증서 등록 필수
iOS에서 푸시가 안 오는 경우, 대부분 위 항목 중 하나가 빠졌기 때문이에요.
✅ 4. 어떤 형식으로 알림을 보내느냐도 중요해요
푸시 알림은 “타이틀, 메시지 내용”만 있는 단순한 형태일 수도 있고,
앱을 열었을 때 특정 화면으로 보내주는 설정도 할 수 있어요.
예: “OO빵집 파티가 시작됐어요!” → 누르면 해당 파티로 이동
이런 설정은 푸시 메시지 안에 어떤 데이터를 담느냐에 따라 달라집니다.
기획 단계에서 어떤 동작을 원하는지 먼저 정리하면,
개발자가 거기에 맞게 구성할 수 있어요.
✅ 5. 푸시가 “실패하는 경우”도 있습니다
푸시를 보냈는데 사용자에게 도착하지 않는 경우도 있어요. 예를 들면:
- 해당 기기의 토큰이 만료됐거나 삭제된 경우
- 사용자가 로그아웃한 후에도 푸시를 보내려고 한 경우
서버에서는 푸시를 보낸 후 “실패”한 내역을 분석해,
오래된 토큰은 지우고 새로 등록받는 방식으로 관리합니다.
✍ 정리하면

💬 makeviibe 팀은
- 앱 기획 단계부터 푸시 구조를 고려합니다
- 로그인 여부, 토큰 갱신, 알림 구분 등까지 설계합니다
- 푸시가 실제로 사용자에게 도착하고, 원하는 화면으로 이동하는 흐름까지 테스트합니다
'클라이언트 가이드' 카테고리의 다른 글
| "작은 기능 하나인데 왜 오래 걸리냐고요?" – 개발자들이 시간을 쓰는 이유 (2) | 2025.07.23 |
|---|---|
| 📚 개발과 소통, Swagger 하나로 끝냅니다 (2) | 2025.07.16 |
| 처음 기획서를 쓰는 분들을 위한 체크리스트 – 개발 전에 이것만은 꼭! (0) | 2025.07.15 |
| "기획서 없이 시작된 프로젝트, 결과는 어땠을까?" (0) | 2025.07.15 |
| 개발자가 좋아하는 기획 문서 구조 정리 팁 (0) | 2025.07.15 |