Push api 샘플 테스트 오류입니다

카카오 푸시를 적용하려고 테스트 중입니다.

sample request를 요청햇는데 500에러가 뜹니다.

====가이드 샘플====
curl -v -X POST https://kapi.kakao.com/v2/push/register
-H “Authorization: KakaoAK {APP_ADMIN_KEY}”
-d “uuid=1234&device_id=0f365b39-c33d-39be-bdfc-74aaf5534470&push_type=fcm”
-d “push_token=APA91bEZ3fjwrKV2mxAFvZMC960zKBWBVffLErwZgFzsFnzzsxgi5lSQlq3zvzObZBe4OnbwkTZfMqV7_a6fF0AJNgUjt5Scpo2BTaHyLVlK54QmwIQBahUwJprKjj0YvF_rh8l7CTvl6TRxqlqO_NIwaoAcI0MssA”

여기에 APP_ADMIN_KEY를 넣고 요청을 보냈는데
< HTTP/1.1 500 Internal Server Error 라고 뜹니다

안녕하세요, 다음과 같이 수정하여 테스트 부탁 드려요.

curl -v -X POST "https://kapi.kakao.com/v2/push/register" \
-H "Authorization: KakaoAK {APP_ADMIN+KEY}" \
-d "uuid=1234&device_id=0f365b39-c33d-39be-bdfc-74aaf5534470&push_type=fcm" \
-d "push_token=APA91bEZ3fjwrKV2mxAFvZMC960zKBWBVffLErwZgFzsFnzzsxgi5lSQlq3zvzObZBe4OnbwkTZfMqV7_a6fF0AJNgUjt5Scpo2BTaHyLVlK54QmwIQBahUwJprKjj0YvF_rh8l7CTvl6TRxqlqO_NIwaoAcI0MssA"

따옴표는 일반 따옴표를 사용해 주시고, (현재 “”인데, ""로 해주셔야 해요!)
줄이 넘어가는 부분에는 \ 문자를 써주셔야 해요.

URL 부분에도 따옴표를 적용해야 하는데, 저희 문서의 예제에도 적용되어 있지 않네요!
이 문제는 곧 수정하도록 하겠습니다.

1개의 좋아요

감사합니다!!
해결됬습니다.

이번엔 실제 기기를 가지고 테스트 해보곳 싶어서
실제 device_id와 push_token을 넣어서 테스트를 했습니다.
결과는 < HTTP/1.1 200 OK 라고 뜨는데 push 알림이 안옵니다ㅠㅠ

HTTP 200 OK라면 요청이 성공했다는 의미입니다.
어떻게 요청을 보내셨는지 알 수 있을까요?
위 예제를 전달 드렸던 건 기기의 푸시 토큰을 등록하는 API입니다.
등록된 토큰의 기기에 푸시를 보내는 건 푸시 알림 보내기로 요청하셔야 합니다.
요청 URL이 서로 달라요.
푸시 토큰 등록: /v2/push/register
푸시 알림 보내기: /v2/push/send

1개의 좋아요

토큰 등록이후 아래 요청으로 푸시 보내기를 했습니다.

== 요청
curl -v -X POST https://kapi.kakao.com/v2/push/send -H “Authorization: KakaoAK 5e80bc69dbf31437f3ff77fe1b4b4bf8” -d “uuids=[1234]” --data-urlencode “push_message={”“for_fcm”":{"“collapse”": ““articleId123"”,”“delay_while_idle”":false,"“custom_field”": {"“article_id”": 111,"“comment_id”": 222,"“comment_preview”": ““나의 댓글을 받아랏!..(생략)””}}}""

== 응답
< HTTP/1.1 200 OK

기기에는 알림이 안왔습니다

테스트 중인 기기의 앱에 해당 사용자의 카카오계정이 로그인되어 있는 상태인지 확인해주시겠어요?
카카오 푸시 알림은 uuid 기반으로 푸시를 보내기 때문에 사용자가 로그인된 상태여야 합니다.
이 외, 기기의 앱 푸시 설정도 확인 부탁 드려요.