Web Push: Personalizaciones
En esta página profundizaremos en varios aspectos de nuestra librería Web que se pueden personalizar para adaptarse a tus necesidades.
Configuración de claves en el código
En lugar de depender del archivo de configuración notificare-services.json
, que es el archivo que recuperaste en tu TransferBox, es posible establecer estas claves directamente en el código. Para configurar Notificare, debes ejecutar el siguiente código antes de cualquier otra interacción con la librería.
import { configure } from 'notificare-web/core';
configure({
applicationKey: '{{ YOUR APPLICATION KEY }}',
applicationSecret: '{{ YOUR APPLICATION SECRET }}',
});
El método configure()
recibe el mismo objeto que el archivo notificare-services.json
y debe llamarse antes de launch()
para asegurar que se usen las claves correctas. Después de configurar las claves por código, puedes eliminar con seguridad el archivo notificare-services.json
.
Opciones de configuración
Tanto la función configure()
como el archivo notificare-services.json
aceptan el mismo objeto. A continuación se describen las propiedades y sus requisitos.
applicationKey obligatorio
Puedes encontrar la clave de la aplicación en el archivo notificare-services.json
proporcionado en tu TransferBox.
applicationSecret obligatorio
Puedes encontrar el secreto de la aplicación en el archivo notificare-services.json
proporcionado en tu TransferBox.
applicationVersion
La versión de tu aplicación (por ejemplo, 1.0.0
). Esta propiedad se registra en el dispositivo y es útil para gestionar actualizaciones.
language
Define el idioma del sitio web. Se utiliza para la incorporación gestionada de Push con contenido localizado.
ignoreTemporaryDevices
Evita el registro de dispositivos temporales. Cuando esta opción está activada, el SDK solo registrará un dispositivo cuando las notificaciones remotas estén habilitadas.
ignoreUnsupportedWebPushDevices
Evita el registro de dispositivos temporales que no son capaces de recibir notificaciones remotas. Cuando esta opción está activada, el SDK continuará registrando dispositivos temporales siempre que sean capaces de recibir notificaciones remotas. Puedes dirigirte a estos dispositivos con mensajes in-app para fomentar la activación de notificaciones remotas.
serviceWorker
La ubicación del archivo service worker en tu aplicación. Por defecto es /sw.js
.
serviceWorkerScope
El ámbito de tu service worker. Puedes consultar esta guía para más información.
Anular el tema por defecto
Los elementos de la interfaz de nuestro SDK se adaptan a la apariencia preferida del sistema operativo. Si deseas forzar un modo claro u oscuro específico, puedes hacerlo utilizando el atributo data-notificare-theme
para anular el tema por defecto.
<html data-notificare-theme='light'>
<!-- more code ... -->
</html>