Node.js에서 FCM을 이용한 안드로이드 푸시 기능 연동

2016. 10. 27. 19:30서버 프로그래밍

안드로이드 푸시 구현 방법이 GCM에서 FCM(Firebase Cloud Messaging)으로 변경되면서, Node.js에서 푸시 연동하는 모듈을 바꿔줘야 한다. FCM 연동하는 모듈 중에 fcm-push 모듈이 괜찮은 것 같다.

https://www.npmjs.com/package/fcm-push

var FCM = require('fcm-push');

var serverKey = '';
var fcm = new FCM(serverKey);

var message = {
    to: 'registration_token_or_topics', // required fill with device token or topics
    collapse_key: 'your_collapse_key', 
    data: {
        your_custom_data_key: 'your_custom_data_value'
    },
    notification: {
        title: 'Title of your push notification',
        body: 'Body of your push notification'
    }
};

//callback style
fcm.send(message, function(err, response){
    if (err) {
        console.log("Something has gone wrong!");
    } else {
        console.log("Successfully sent with response: ", response);
    }
});