iOS 프로젝트 푸시 테스트를 하던 중 발견한 부분이 있었다.
- PUSH 알림 발생 시 알림음(소리/진동)이 나오지 않음
- 화면 잠금 시 PUSH 알림이 오면 애플워치, 핸드폰 둘다 소리/진동 알림 없이 스택에만 표시됨
평소에 알림 진동/소리를 켜지않고 무음으로만 해서 발견하지 못했던 부분이라 찾아봤는데
iOS 푸시 알림음은 서버에서 처리를 해주어야 한다는 것..😂❕
그래서 포스트맨으로 테스트를 해보았다.
- 포스트맨에서 새 워크스페이스 생성 후 HTTP Request 생성,
- POST 로 변경 후 https://fcm.googleapis.com/fcm/send 로 입력.
- 헤더에 Content-Type 을 application/json 로 입력,
- 헤더에 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