diff --git a/server/notification-providers/pushover.js b/server/notification-providers/pushover.js
index 52d13eef..ebcb88c4 100644
--- a/server/notification-providers/pushover.js
+++ b/server/notification-providers/pushover.js
@@ -9,36 +9,31 @@ class Pushover extends NotificationProvider {
let okMsg = "Sent Successfully.";
let pushoverlink = "https://api.pushover.net/1/messages.json";
+ let data = {
+ "message": "Uptime Kuma Alert\n\nMessage:" + msg,
+ "user": notification.pushoveruserkey,
+ "token": notification.pushoverapptoken,
+ "sound": notification.pushoversounds,
+ "priority": notification.pushoverpriority,
+ "title": notification.pushovertitle,
+ "retry": "30",
+ "expire": "3600",
+ "html": 1,
+ };
+
+ if (notification.pushoverdevice) {
+ data.device = notification.pushoverdevice;
+ }
+
try {
if (heartbeatJSON == null) {
- let data = {
- "message": msg,
- "user": notification.pushoveruserkey,
- "token": notification.pushoverapptoken,
- "sound": notification.pushoversounds,
- "priority": notification.pushoverpriority,
- "title": notification.pushovertitle,
- "retry": "30",
- "expire": "3600",
- "html": 1,
- };
+ await axios.post(pushoverlink, data);
+ return okMsg;
+ } else {
+ data.message += "\nTime (UTC):" + heartbeatJSON["time"];
await axios.post(pushoverlink, data);
return okMsg;
}
-
- let data = {
- "message": "Uptime Kuma Alert\n\nMessage:" + msg + "\nTime (UTC):" + heartbeatJSON["time"],
- "user": notification.pushoveruserkey,
- "token": notification.pushoverapptoken,
- "sound": notification.pushoversounds,
- "priority": notification.pushoverpriority,
- "title": notification.pushovertitle,
- "retry": "30",
- "expire": "3600",
- "html": 1,
- };
- await axios.post(pushoverlink, data);
- return okMsg;
} catch (error) {
this.throwGeneralAxiosError(error);
}