[하이브리드 앱] 코르도바 - FCM 푸시알림 - NODE.JS (3편)입니다!
코르도바 - FCM 푸시알림 구현이 잘 되셨다면 클라우드메세징 서비스 대신 NODE.JS 에서
토큰을 이용하여 메세지를 보내는 방식입니다.
이 부분을 설명하기에 앞서 NODE.JS 의 기본을 아신다는 전제하에 진행하겠습니다~!
NODE.JS 에서 보내기 위해서는 먼저
npm install fcm-node
설치를 해주셔야 합니다~~
추후 서버의 요청에 다음과 같이 구현해 줍니다
각각의 옵션들은 https://www.npmjs.com/package/fcm-node 에 더 자세히 나와있으니
참고하시면 될듯합니다
var FCM = require('fcm-node');
/** Firebase(구글 개발자 사이트)에서 발급받은 서버키 */
var serverKey = '서버키';
/** 안드로이드 단말에서 추출한 token값 */
// 안드로이드 App이 적절한 구현절차를 통해서 생성해야 하는 값이다.
// 안드로이드 단말에서 Node server로 POST방식 전송 후,
// Node서버는 이 값을 DB에 보관하고 있으면 된다.
var client_token = '토큰키'; //클라이언트에서 토큰주면 끝
/** 발송할 Push 메시지 내용 */
var push_data = {
// 수신대상
to: client_token,
notification: {
title: "N-OUR",
body: message,
sound: "default",
click_action: "FCM_PLUGIN_ACTIVITY",
icon: "pushicon.png"
},
// 메시지 중요도
// "to":"/topics/all",
priority: "high",
// App 패키지 이름
restricted_package_name: "com.x.x", //config.xml 의 id
// App에게 전달할 데이터
"data": {
"title": "Notification title", //Any value
"message": "Notification body", //Any value
"param1": "value1", //Any data to be retrieved in the notification callback
"param2": "value2",
}
};
/** 아래는 푸시메시지 발송절차 */
var fcm = new FCM(serverKey);
fcm.send(push_data, function (err, response) {
if (err) {
console.error('Push메시지 발송에 실패했습니다.');
console.error(err);
return;
}
console.log('Push메시지가 발송되었습니다.');
console.log(response);
});
여기까지하시면 코르도바 - FCM 푸시알림 - NODE.JS 의 구현이 모두 완료가 됩니다.
쉬우신가요??
오픈카톡방에서 하이브리드 앱(코르도바 아이오닉)의 정보 공유를 하고있습니다^^
https://open.kakao.com/o/gDuyxh5
참여하셔서 언제든지 글남겨주세요~~