Push-Erinnerungen: Widget, Backend-Scheduler, Pushover-Versand jede Minute

This commit is contained in:
2026-05-28 19:11:05 +02:00
parent 7ec2879f73
commit ee2b625ed5
3 changed files with 15 additions and 8 deletions

View File

@@ -84,17 +84,20 @@ async function sendPushoverMsg(userKey, appToken, message) {
setInterval(async () => {
try {
const now = db.prepare("SELECT datetime('now','localtime') as t").get().t;
const due = db.prepare(`
SELECT s.*, p.user_key, p.app_token
FROM push_schedules s
JOIN pushover_settings p ON p.user_id = s.user_id
WHERE s.sent = 0 AND s.scheduled_at <= datetime('now','localtime')
`).all();
WHERE s.sent = 0 AND s.scheduled_at <= ?
`).all(now);
for (const row of due) {
await sendPushoverMsg(row.user_key, row.app_token, row.message);
db.prepare('UPDATE push_schedules SET sent=1 WHERE id=?').run(row.id);
console.log(`✓ Push gesendet an user ${row.user_id}: ${row.message}`);
console.log(`✓ Push gesendet an user ${row.user_id}: "${row.message}" (fällig: ${row.scheduled_at})`);
}
} catch(e) { console.error('Push-Job Fehler:', e.message); }
}, 60 * 1000); // jede Minute
}, 60 * 1000);
console.log('⏰ Push-Scheduler aktiv (jede Minute)');