node js send fcm

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);