Script notifiche dekstop aiuto

Gabriele_04

Nuovo Utente
3 Set 2021
9
0
1
Salve ragazzi avrei bisogno di un aiutino per una modifica di un file. Ho creato una piattaforma di prenotazioni, ora mi serve che ogni qual volta si riceve una prenotazione l'admin venga avvisato. Diciamo che sono a buon punto, perchè il tutto va ho unito php e js, l'idea era quella di mettere un refresh php all'interno del codice in modo tale che lo script verrebbe sempre riavviato. Vi metto il codice che ho scritto.
JavaScript:
<?php



include('../config.php');


$sql = "SELECT id,nome,cognome,servizio FROM prenotazioni GROUP BY id desc limit 1 ;
";
$qry = mysqli_query($cn, $sql);

$rowq = mysqli_fetch_assoc($qry);

echo $rowq['nome'];
?>




<script>
(async () => {
    // create and show the notification
    const showNotification = () => {
        // create a new notification
        const notification = new Notification('Luca Barber dice: ', {

            
            body: '<?php echo "Ciao" . " "  .$rowq['nome']. " ". $rowq['cognome']. " " . "ha inserito una prenotazione con il seguente servizio: " .$rowq['servizio']  ?>',
            icon: './img/js.png'
        });

        // close the notification after 10 seconds
        setTimeout(() => {
            notification.close();
        }, 10 * 1000);

        // navigate to a URL when clicked
        notification.addEventListener('click', () => {

            window.open('test.php', '_blank');
        });
    }

    // show an error message
    const showError = () => {
        const error = document.querySelector('.error');
        error.style.display = 'block';
        error.textContent = 'You blocked the notifications';
    }

    // check notification permission
    let granted = false;

    if (Notification.permission === 'granted') {
        granted = true;
    } else if (Notification.permission !== 'denied') {
        let permission = await Notification.requestPermission();
        granted = permission === 'granted' ? true : false;
    }

    // show notification or error
    granted ? showNotification() : showError();

})();

</script>


il tutto funziona solo che mi servirebbe inserire una funzione che mi controlli se gia quel record è stato mostrato o meno. Quindi se è strato mostrato niente notifica altrimenti la notifica parte. Come posso fare? Devo lavorare nel codice php o js? Grazie
 

Discussioni simili