From 2b2b184f04e438942190ad91380bf5bebf43ec27 Mon Sep 17 00:00:00 2001 From: Ricky Stretch Date: Fri, 27 Mar 2026 16:15:33 -0400 Subject: [PATCH] bug fix --- backend/src/routes/push.js | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/backend/src/routes/push.js b/backend/src/routes/push.js index 6cde8b9..bcb7490 100644 --- a/backend/src/routes/push.js +++ b/backend/src/routes/push.js @@ -122,11 +122,15 @@ async function sendPushToUser(schema, userId, payload) { keys: { p256dh: sub.webpush_p256dh, auth: sub.webpush_auth }, }; const body = JSON.stringify({ - title: payload.title || 'New Message', - body: payload.body || '', - url: payload.url || '/', - groupId: payload.groupId ? String(payload.groupId) : '', - icon: '/icons/icon-192.png', + notification: { + title: payload.title || 'New Message', + body: payload.body || '', + }, + data: { + url: payload.url || '/', + groupId: payload.groupId ? String(payload.groupId) : '', + icon: '/icons/icon-192.png', + }, }); try { await wp.sendNotification(subscription, body, { TTL: 86400, urgency: 'high' }); @@ -287,7 +291,10 @@ router.post('/test', authMiddleware, async (req, res) => { try { await wp.sendNotification( subscription, - JSON.stringify({ title: 'RosterChirp Test', body: 'Push notifications are working!', url: '/', icon: '/icons/icon-192.png' }), + JSON.stringify({ + notification: { title: 'RosterChirp Test', body: 'Push notifications are working!' }, + data: { url: '/', icon: '/icons/icon-192.png' }, + }), { TTL: 300, urgency: 'high' } ); results.push({ device: sub.device, type: 'webpush', status: 'sent' });