HTML/CSS Notification Basics

Asked

Viewed 1,813 times

1

I’d like to know how include notifications on my sites, as basic as possible. I searched a little about it but I didn’t get any results ... I hope you can help.

Beyond that doubt... I wondered if to make notifications using the Cocoon. If you have any examples of how to use notifications in this tool please put there in the replies

THANK YOU

1 answer

3


The easiest way to use notifications in web applications is to use the Html5 API of browser notifications.

It’s quite simple, the example I’m going this way is from Tableless

var notify = function() {
  if(!window.Notification) {
    console.log('Este browser não suporta Web Notifications!');
    return;
  }

  if (Notification.permission === 'default') {
    Notification.requestPermission(function() {
      console.log('Usuário não falou se quer ou não notificações. Logo, o requestPermission pede a permissão pra ele.');
    });
  } else if (Notification.permission === 'granted') {
    console.log('Usuário deu permissão');

    var notification = new Notification('O título da Notifcação', {
     body: 'Mensagem do corpo da notificação',
     tag: 'string única que previne notificações duplicadas',
    });
    notification.onshow = function() {
     console.log('onshow: evento quando a notificação é exibida')
    },
    notification.onclick = function() {
     console.log('onclick: evento quando a notificação é clicada')
    },
    notification.onclose = function() {
     console.log('onclose: evento quando a notificação é fechada')
    },
    notification.onerror = function() {
     console.log('onerror: evento quando a notificação não pode ser exibida. É disparado quando a permissão é defualt ou denied')
    }

  } else if (Notification.permission === 'denied') {
    console.log('Usuário não deu permissão');
  }

};

And it also has a nice little library to simulate notifications within the application, not browser, notify js.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.