Red de conocimiento informático - Material del sitio web - Cómo utilizar la API de notificaciones HTML5

Cómo utilizar la API de notificaciones HTML5

Cómo utilizar la API de notificaciones de HTML5:

1. requestPermission

Por razones de seguridad, para enviar mensajes de escritorio, primero debe solicitar la autorización del usuario. El objeto Notificación proporciona un método estático: requestPermission(), que recibe la función de devolución de llamada como parámetro y pasa el valor de retorno como parámetro a la función de devolución de llamada:

Notification.requestPermission(function(status){

Notificación.requestPermission(función(estado){

p>

if(Notificación. permiso! == estado){

Notificación.permiso = estado;

}

}

El valor de retorno es una cadena que contiene los siguientes tres valores:

Predeterminado

Conceder

Denegar

El valor predeterminado es predeterminado, lo que significa que debe preguntar y su comportamiento es similar a rechazar

2.

Después de que el usuario lo autorice, puede crear un recordatorio de escritorio de las siguientes maneras:

var n = new Notification(title, options);

opciones); es un diccionario que pasa las propiedades del objeto Notificación

3. Contiene propiedades

<. Los objetos de notificación tienen las siguientes propiedades de solo lectura:

dir. (dirección del texto, las pruebas no admiten ninguna dirección)

lang (idioma)

cuerpo (texto del mensaje)

etiqueta (marca)

icono (dirección del icono)

Estos

atributos se pueden usar como OPCIONES al crear un mensaje. Pasar en el constructor de Notificación. El atributo de etiqueta se menciona aquí, es muy útil cuando. hay una gran cantidad de mensajes

Reemplazará el mensaje anterior con el último mensaje con la misma etiqueta y solo mostrará uno de los últimos mensajes. Por ejemplo, en un sistema de sala de chat, si es así. Al chatear con varias personas al mismo tiempo, puedes usar etiquetas de personas para mostrar los últimos mensajes de diferentes personas

4.Definición de eventos

>

El objeto Notificación tiene cuatro eventos:

onshow()

onclick()

onclose()

onerror()

Los siguientes eventos serán se activa cuando se muestra el mensaje,

se hace clic,

se cierra y

se produce un error respectivamente. El ejemplo muestra el uso completo de estos cuatro eventos. suficiente para manejar eventos de clic, como hacer clic en un mensaje y saltar a una página específica.

Ejemplo:

window.addEventListener("Cargando", función(){

if(Notificación y notificación.permiso! == "concedido") {

Notificación.requestPermission(función(estado){

if(Notificación.permiso ! == estado){

Notificación.permiso = estado;

El evento de carga en la ventana.

permiso = estado;

}

});

}

var botón = document.getElementsByTagName("botón") [0 ];

button.addEventListener("clic", function(){

var t = new Date().toLocaleString();

var options= {

dir: "ltr", <

idioma: "utf-8",

icono: "/static/avatar/m_default.png",

body: "Hola, bienvenido a dejar un mensaje y comunicarnos"

}

if(Notificación amp; amp. Notificación.permission === " concedido" ){

var n = new Notification("HUSTecho: " t, opciones);

n.onshow = function(){

console. log( "¡Me tienes!");

};

n.onclick = function() {

alert("¡Me hiciste clic!") ;

ventana.ubicación = "/";

};

n. ("¡Notificación cerrada!");

};

n.onerror = function() {

console.log("Un error acumulado");

p>

}elphs.

}else if(Notificación amp; amp; Notificación.permiso ! == "denegado") {

Notificación .requestPermission(función(estado) {

if(Notificación.permiso! == estado){

Notificación.permiso = estado;

}

if(estado === "concedido"){

for(var i = 0; i lt; 3; i){

var n = nueva Notificación("¡Hola! ") {

if(status === "concedido "){

for(var i = 0; i lt; 3; i ){

var n = nueva notificación("¡Hola! i, {

> etiqueta: "Beyoung",

icono: "/static/avatar/b_default.png",

cuerpo: "¡Hola, soy el primer mensaje con "i"!" )

{

}

}

}

}

}); p> }else{

alerta("¡Hola!");

}

});

});p>

});

});

});