본문 바로가기
카카오 REST API & SDK/푸시 알림

node.js 예제 - [푸시 알림] 푸시 알림 보내기

by kakao-TAM 2021. 9. 2.

'content-Type': 'application/x-www-form-urlencoded;charset=utf-8' 의 POST방식 Array Parameter와 PushMsgJson 형태의 Body Data 전송

 

PushMsgJson은 개행(엔터)가 없어야하고 Json 규칙에 맞아야함.

const formUrlEncoded = x =>
    Object.keys(x).reduce((p, c) => p + `&${c}=${encodeURIComponent(x[c])}`, '')


app.get('/v2/push/send', (req, res) => {
    axios
        .post("https://kapi.kakao.com/v2/push/send?uuids=[1234,1234]",
            formUrlEncoded({
                'push_message': '{"for_fcm":{"notification" : {"body" : "바디 내용","title" : "푸시 알림"  } }}'
            })
            ,
            {
                headers: {
                    'content-Type': 'application/x-www-form-urlencoded',
                    'Authorization': 'KakaoAK 어드민키'
                }
            }
        )
        .then((res) => {
            console.log("success");
            console.log(res);
        })
        .catch((err) => {
            console.log("err");
            console.log(err.response.headers);
            console.log(err.response);
        })
    res.send(res.statusText)
})

댓글