const fetch = require('node-fetch');
const SERVER_KEY = 'YOUR_SERVER_KEY';
const FCM_ENDPOINT = 'https://fcm.googleapis.com/fcm/send';
const sendMessage = async (deviceToken, payloadData) => {
const message = {
to: deviceToken,
data: payloadData
};
const requestOptions = {
method: 'POST',
headers: {
'Authorization': `key=${SERVER_KEY}`,
'Content-Type': 'application/json'
},
body: JSON.stringify(message)
};
try {
const response = await fetch(FCM_ENDPOINT, requestOptions);
const responseData = await response.json();
console.log('Message sent successfully:', responseData);
return responseData;
} catch (error) {
console.error('Error sending message:', error);
throw error;
}
};
const deviceToken = 'DEVICE_TOKEN_HERE';
const payloadData = {
title: 'Notification Title',
body: 'Notification Body'
};
sendMessage(deviceToken, payloadData);