JJ.Back/apps/push.js
2024-07-25 13:56:28 +09:00

46 lines
1.1 KiB
JavaScript

import { admin } from '../firebaseConfig.js';
export function HandlePush(req, res) {
const { fcmToken, title, body, parameter, sound, badge } = req.body;
if (!fcmToken || !title || !body) {
res.status(400).json({ error: 'fcmToken, title, body, and parameter are required' });
return;
}
const message = {
token: fcmToken,
notification: {
title: title,
body: body,
},
apns: {
payload: {
aps: {
alert: {
title: title,
body: body,
parameter: parameter,
},
sound: sound || 'default',
badge: badge ? Number(badge) : 0,
},
},
},
};
// const jjApp = admin.app('jjungtable');
admin.app('jjungtable').messaging().send(message)
.then((response) => {
console.log('Successfully sent message:', response);
res.status(200).json({ message: 'Successfully sent message' });
})
.catch((error) => {
console.error('Error sending message:', error);
res.status(500).json({ error: `Error sending message: ${error.message}` });
});
}