api/Utils/sendPushNotification.js
2025-05-08 13:12:38 +05:30

34 lines
1007 B
JavaScript

import admin from "firebase-admin";
import { readFileSync } from "fs";
// import serviceAccount from "../googlefirebasePushnotification.json" with { type: "json" };
// import serviceAccount from "../googlefirebasePushnotification.json" assert { type: "json" };
const serviceAccount = JSON.parse(
readFileSync("./googlefirebasePushnotification.json", "utf8")
);
export const sendPushNotification = async (userToken, title, message) => {
// const admin = require("firebase-admin");
// const serviceAccount = require("./path/to/your-firebase-adminsdk.json");
if (!admin.apps.length) {
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
});
}
const payload = {
notification: {
title: title,
body: message,
},
token: userToken
};
try {
const response = await admin.messaging().send(payload);
console.log("Successfully sent message:", response);
} catch (error) {
console.error("Error sending message:", error);
}
};