button battery level warning
This commit is contained in:
14
sw.js
14
sw.js
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user