클라이언트 가이드

📲 푸시 알림, 앱에 넣으려면 꼭 챙겨야 할 5가지

makeviibe 2025. 7. 15. 16:33

안녕하세요 makeviibe 입니다.

푸시 알림은 앱을 켜지 않아도 사용자에게 메시지를 보낼 수 있는 강력한 수단입니다.

이런 푸시 알림, 생각보다 단순히 “보내면 끝”이 아니에요.

실제로는 여러 조건을 충족해야 정상적으로 도착합니다.

makeviibe 팀이 여러 프로젝트를 진행하며 정리한

“푸시 알림이 잘 작동하게 하려면 꼭 챙겨야 할 5가지”를 알려드립니다.


✅ 1. Firebase라는 푸시 시스템이 먼저 필요합니다

앱에서 푸시 알림을 보내기 위해서는 Firebase라는 시스템을 먼저 등록해야 합니다.

앱에 이 시스템을 연결하고, 그 안에서 발급받은 키로 푸시를 보내게 됩니다.

Android와 iOS 모두 각각 등록이 필요하고,

특히 iOS는 애플에서 발급받는 인증서도 추가로 등록해야 해요.


✅ 2. 사용자 기기마다 푸시를 받기 위한 “토큰”이 있습니다

푸시 알림을 보내려면, “누구한테 보낼 건지”가 필요하겠죠?

앱을 설치하면 기기마다 고유한 토큰(키)이 발급되는데,

이 토큰을 서버에 저장해 두어야 나중에 해당 사용자에게 푸시를 보낼 수 있습니다.

그리고 이 토큰은 언제든 바뀔 수 있습니다. 예를 들어:

  • 앱을 지우고 다시 설치하면 토큰이 바뀌어요
  • 로그아웃하고 로그인해도 갱신이 필요해요

👉 앱이 실행될 때마다 최신 토큰을 서버로 보내주는 처리가 필요합니다.


✅ 3. iPhone은 따로 신경 써야 할 게 많습니다

Android는 상대적으로 푸시가 쉽게 작동하지만,

iOS는 반드시 아래를 설정해줘야 푸시가 정상적으로 옵니다.

  • 푸시 알림을 받을 수 있게 사용자에게 권한 요청
  • 앱이 켜져 있는 상태(포그라운드)일 때는 알림을 앱에서 직접 띄워야 함
  • 애플 서버에 보내는 인증키 또는 인증서 등록 필수

iOS에서 푸시가 안 오는 경우, 대부분 위 항목 중 하나가 빠졌기 때문이에요.


✅ 4. 어떤 형식으로 알림을 보내느냐도 중요해요

푸시 알림은 “타이틀, 메시지 내용”만 있는 단순한 형태일 수도 있고,

앱을 열었을 때 특정 화면으로 보내주는 설정도 할 수 있어요.

예: “OO빵집 파티가 시작됐어요!” → 누르면 해당 파티로 이동

이런 설정은 푸시 메시지 안에 어떤 데이터를 담느냐에 따라 달라집니다.

기획 단계에서 어떤 동작을 원하는지 먼저 정리하면,

개발자가 거기에 맞게 구성할 수 있어요.


✅ 5. 푸시가 “실패하는 경우”도 있습니다

푸시를 보냈는데 사용자에게 도착하지 않는 경우도 있어요. 예를 들면:

  • 해당 기기의 토큰이 만료됐거나 삭제된 경우
  • 사용자가 로그아웃한 후에도 푸시를 보내려고 한 경우

서버에서는 푸시를 보낸 후 “실패”한 내역을 분석해,

오래된 토큰은 지우고 새로 등록받는 방식으로 관리합니다.


✍ 정리하면


💬 makeviibe 팀은

  • 앱 기획 단계부터 푸시 구조를 고려합니다
  • 로그인 여부, 토큰 갱신, 알림 구분 등까지 설계합니다
  • 푸시가 실제로 사용자에게 도착하고, 원하는 화면으로 이동하는 흐름까지 테스트합니다