Skip to content

Latest commit

 

History

History
130 lines (91 loc) · 6.8 KB

File metadata and controls

130 lines (91 loc) · 6.8 KB

shieldsIO shieldsIO shieldsIO

WideImg

Máster en Programación FullStack con JavaScript y Node.js

JS, Node.js, Frontend, Backend, Firebase, Express, Patrones, HTML5_APIs, Asincronía, Websockets, Testing

Clase 79

HTML5 Push notifications

  • Las notificaciones deben funcionar ne un segundo plano, por eso usaremso service workers
  • Usamos Push API] para mandar información desde el servirdor al service worker
  • Usamos Notifications API para renderrizar la notificación desde el web worker

Esquema esquema

Documentación

recursos

HTML5 Push Notifications: Configurando el Cliente

img

Notas

  • Debemos pedir permisos al navegador (usuario final)
  • Generar los detalles de PushSubscription y mandarlos al backend
  • PushSubscription tiene un formato standard
{
  "endpoint": "https://random-push-service.com/some-kind-of-unique-id-1234/v2/",
  "keys": {
    "p256dh" :
"BNcRdreALRFXTkOOUHK1EtK2wtaz5Ry4YfYCA_0QTpQtUbVlUls0VJXg7A8u-Ts1XbjhazAkj7I99e8QcYP7DkM=",
    "auth"   : "tBHItJI5svbpez7KI4CCXg=="
  }
}

HTML5 Push Notifications: Enviar una notificación Push al cliente

img

Notas

  • El servidor envia el mensaje al dispositivo
  • En el mensaje se definen varios parámetros
    • Tiempo de duración del mensaje. Define la expiración para ser eliminado de la cola
    • Urgencia del mensaje. Define la importancia, que se vincula con estaos de ahorro de bateria, etc...
    • Asunto del mensaje. Define un asunto que luego podremos usar para filtrar

HTML5 Push Notifications: Gestionar una notificación Push en cliente

IMG

Notas

  • Cuando el dispositvo se conecta, el mensaje es enviado
  • Cuando el mensaje caduca, si no pudo ser enviado se eliminará de la cola

HTML5 Push Notifications: En la práctica

Documentación

Firebase Cloud Messaging

IMG

NOTA: El SDK de FCM solo funciona en HTTPS

Documentación

FCM vs GCM

img

Arquitectura

img

Ejemplo

Recursos

Ejercicios

1 - Haz el codelab Adding Push Notifications to a Web App