[iOS/Swift] iOS 푸시알림 사운드,진동 넣는 법 (Postman 테스트)

SoyoungLee·2023년 10월 26일
0

iOS/스위프트

목록 보기
5/6

💌 [iOS/Swift] iOS 푸시알림 사운드,진동 넣는 법 (Postman 테스트)

iOS 프로젝트 푸시 테스트를 하던 중 발견한 부분이 있었다.

  1. PUSH 알림 발생 시 알림음(소리/진동)이 나오지 않음
  2. 화면 잠금 시 PUSH 알림이 오면 애플워치, 핸드폰 둘다 소리/진동 알림 없이 스택에만 표시됨

평소에 알림 진동/소리를 켜지않고 무음으로만 해서 발견하지 못했던 부분이라 찾아봤는데
iOS 푸시 알림음은 서버에서 처리를 해주어야 한다는 것..😂❕

그래서 포스트맨으로 테스트를 해보았다.

📌 Postman 으로 푸시 테스트 하기

  1. 포스트맨에서 새 워크스페이스 생성 후 HTTP Request 생성,
  2. POST 로 변경 후 https://fcm.googleapis.com/fcm/send 로 입력.
  3. 헤더에 Content-Type 을 application/json 로 입력,
  4. 헤더에 Authorization 에 key=FCM 서버키 입력.

📌 푸시에 사운드 추가

기존 iOS 푸시 데이터 바디는 아래와 같았다.

{
    "to": "푸시토큰",
    "content_available": true, 
    "notification": {
        "title": "fcm test 1",
        "body": "postman 1"
    }
}

보낼 푸시 데이터에 sound 페이로드를 추가해줘야 iOS 푸시알림에 사운드(진동/소리)가 난다.

{
    "to": "푸시토큰",
    "content_available": true, 
    "notification": {
        "title": "fcm test 1",
        "body": "postman 1",
        "sound" : "default"
    }
}

default 로 보내주면 기본 알림음.
프로젝트 파일 내에 sound 파일을 추가해준 후, sound 파일 명을 보내주면 원하는 소리를 울리게 할 수 있음!
(단 30초 미만의 aiff, wav또는 caf파일이어야 함)

참고 : https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/generating_a_remote_notification
https://developer.apple.com/documentation/usernotifications/unnotificationsound

profile
Android Developer..+ iOS 슬쩍 🌱 ✏️끄적끄적,,개인 기록용 👩🏻‍💻

0개의 댓글