푸시 알림을 조심스럽게 운영하기
사용자에게 다시 돌아올 이유를 전달하기 위해 푸시 등록과 관리자 발송 흐름을 만든 기록입니다.
Code notes
코드에서 확인한 구현 포인트
배포 기준 2026.02.18
관련 파일
apps/web/app/admin/push/page.tsxapps/web/app/api/admin/push/route.tsapps/web/app/api/push/register/route.ts구현 메모
모바일 앱은 push/register API로 기기 토큰을 등록하고, 관리자는 admin/push 화면에서 메시지 발송 흐름을 다룬다.
처음 버전은 복잡한 캠페인 시스템보다 기본 등록과 발송 확인에 집중했다.
외부 글에는 발송 키나 토큰 처리 방식은 남기지 않고 운영 목적과 화면 흐름만 기록했다.
푸시는 강력하지만 조심해야 한다
푸시 알림은 사용자를 다시 앱으로 데려올 수 있는 강력한 수단이다. 하지만 너무 자주 보내거나 맥락 없이 보내면 제품에 대한 피로감이 커진다.
그래서 푸시 기능은 ‘보낼 수 있다’보다 ‘잘 골라서 보낼 수 있다’가 더 중요했다. 운영자가 메시지와 대상을 신중하게 다룰 수 있는 흐름이 필요했다.
처음에는 단순하게
초기 푸시 관리자 기능은 거대한 캠페인 도구가 아니라 기본 발송 흐름에 집중했다. 메시지를 만들고, 앱에서 등록된 사용자에게 전달할 수 있는 기본 구조를 먼저 마련했다.
나중에 세그먼트, 예약 발송, 성과 지표를 붙이더라도 기본 흐름이 단단해야 한다.
운영 원칙
푸시는 제품의 목소리다. 할인이나 이벤트만 외치는 채널이 아니라, 사용자가 정말 다시 확인하면 좋은 정보를 보내는 채널로 유지해야 한다.
Keep reading
다른 글 이어서 보기
Operations
2026.04.29
4 min read
광고 위치를 운영자가 이해하는 말로 바꾸기
내부 코드명으로 관리하던 광고 위치를 한글 드롭다운으로 바꿔 운영 실수를 줄인 과정입니다.
Operations
2026.01.06
6 min read
이벤트를 앱 안에서 유연하게 운영하기
이벤트 목록, 이미지, 노출 기간, 활성 상태를 관리하며 앱 콘텐츠를 더 빠르게 바꾸기 위한 흐름을 정리했습니다.
Operations
2026.01.02
8 min read
운영자가 직접 관리하는 첫 관리자 콘솔
앱 운영에 필요한 배너, 이벤트, 미션, 알림을 코드 수정 없이 다루기 위해 관리자 콘솔을 만든 기록입니다.