티스토리 뷰
Swifty Pusher
푸시 알림 기능을 구현하다 보면 서버 로직은 다 완성했는데 “왜 알림이 안 오지?”하는 상황이 생겼다.
근데 이 문제가 서버인지, iOS 설정인지, APNs 인증 문제인지 판단하기가 쉽지 않다.
이 때 사용하는 도구가 Swifty Pusher다.
Swifty Pusher는 APNs로 직접 푸시 전송을 해볼 수 있는 macOS 전용 테스트 도구이다.
서버를 거치지 않고 iOS 기기에 푸시 알림을 보내 알림이 오지 않으면 어떤 문제인지 파악이 쉬워진다.
푸시 기능은 구현하면서 실제로 디바이스 토큰이 정상적으로 발급된 것인지부터 Swifty Pusher로 먼저 테스트하면서 진행하니 문제 범위를 좀 더 빠르게 좁힐 수 있었다.
푸시 알림 이슈를 빠르게 디버깅하기 위해 Swifty Pusher를 활용해보자!
사용 방법
1️⃣ Swifty Pusher 설치
앱스토어에서 Swifty Pusher를 검색 후 다운로드한다.

2️⃣ APNs 설정 입력
아래 정보들을 입력한다.

- Team ID: Apple Developer 계정의 Team ID
- Bundle ID: 푸시 받을 iOS 앱의 Bundle Identifier
- Key ID: Apple Developer Console에서 생성한 APNs Key ID
- Authentication Type: Token Based (*.p8) 방식 선택
- Device Token: 테스트할 아이폰의 디바이스 토큰
3️⃣ Payload 작성 후 전송
Payload를 입력 후 Push Notification 버튼을 누른다.
{
"aps": {
"alert": {
"title": "Notification Title",
"body": "This is the body of push notification"
},
"sound": "default"
}
}
✔️ 창 아래 Status code: 200 (no error)가 표시되고 푸시 알림이 도착한다면? APNs 인증과 iOS 설정은 정상이라는 의미 = 서버 로직쪽에 문제가 있을 가능성이 높다.
✔️ 푸시 알림이 실패한다면? 인증 키, Bundle ID, 환경(Sandbox/Production), 토큰 값 등부터 다시 체크해봐야 한다.
'그외 기록 > 운영 및 설정' 카테고리의 다른 글
| [DBeaver] 컬럼값 NULL로 되돌리기 (0) | 2025.10.22 |
|---|---|
| [PM2] 클러스터 VS Fork 모드 차이(+ CPU 코어 개념) (0) | 2025.09.11 |
| [FileZilla] 파일질라 설치 및 AWS 서버 연결 (0) | 2025.09.01 |
| [Slack] 슬랙에 GitHub(깃허브) 알람 설정 (2) | 2025.08.08 |
| [Git] 프로젝트 GitHub으로 연결하기 (2) | 2025.07.11 |
- Total
- Today
- Yesterday