button battery level warning

This commit is contained in:
cpu
2025-03-28 15:31:28 +01:00
parent 451a61d357
commit 08632ee711
4 changed files with 46 additions and 10 deletions

14
sw.js
View File

@@ -75,7 +75,11 @@ self.addEventListener('push', event => {
let pushData = {
title: 'Flic Action',
body: 'Button pressed!',
data: { action: 'Unknown', button: 'Unknown' } // Default data
data: {
action: 'Unknown',
button: 'Unknown',
batteryLevel: undefined
}
};
// --- Attempt to parse data payload ---
@@ -88,10 +92,9 @@ self.addEventListener('push', event => {
pushData = {
title: parsedData.title || pushData.title,
body: parsedData.body || pushData.body,
// IMPORTANT: Extract the action details sent from your backend
data: parsedData.data || pushData.data // Expecting { action: 'SingleClick', button: '...' }
data: parsedData.data || pushData.data // Expecting { action: 'SingleClick', button: 'game-button', batteryLevel: 75 }
};
} catch (e) {
console.error('[ServiceWorker] Error parsing push data:', e);
// Use default notification if parsing fails
@@ -106,7 +109,8 @@ self.addEventListener('push', event => {
type: 'flic-action', // Custom message type
action: pushData.data.action, // e.g., 'SingleClick', 'DoubleClick', 'Hold'
button: pushData.data.button, // e.g., the button name
timestamp: pushData.data.timestamp // e.g., the timestamp of the action
timestamp: pushData.data.timestamp, // e.g., the timestamp of the action
batteryLevel: pushData.data.batteryLevel // e.g., the battery level percentage
};
// Send message to all open PWA windows controlled by this SW