diff --git a/services/notificationService.js b/services/notificationService.js index bf32a00..8878b48 100644 --- a/services/notificationService.js +++ b/services/notificationService.js @@ -30,7 +30,11 @@ async function sendNtfyNotification(adminNtfy, userNtfy, payload) { const sanitizedTopic = (userNtfy.topic || '').replace(/^-+|-+$/g, ''); const separator = sanitizedPrefix && sanitizedTopic ? '-' : ''; const topic = `${sanitizedPrefix}${separator}${sanitizedTopic}` || sanitizedPrefix || sanitizedTopic; - const url = `${server}/${topic}`; + let url = `${server}/${topic}`; + if (payload.title) { + const delimiter = url.includes('?') ? '&' : '?'; + url = `${url}${delimiter}title=${encodeURIComponent(payload.title)}`; + } const headers = { Priority: payload.priority || 'default', 'Content-Type': 'text/plain; charset=utf-8'