[ '분류 전체보기' 카테고리의 글 목록 :: footballnour

[하이브리드 앱] 코르도바 - 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 


참여하셔서 언제든지 글남겨주세요~~




+ Recent posts