Actualizado el 17. abril 2024 por Jan Bunk
El concepto básico de cómo puedes enviar notificaciones push a un grupo de usuarios de tu app es el siguiente:
executeWhenAppReady()
de nuestro script de ayuda de la aplicación. Garantiza que tu sitio web no intente interactuar con la aplicación antes de que esté lista o cuando tu sitio web se cargue utilizando un navegador normal (ReferenceError, function is not defined). Cuando quieras suscribir una instancia de la app a un tema de notificaciones push, solo tienes que llamar a la función setNotificationTopicSubscriptionStatus con el nuevo estado de suscripción (true = suscrito, false = no suscrito) y el nombre del tema que desees.
<script>
try {
await setNotificationTopicSubscriptionStatus(true, "mytopic");
}
catch (e) {
// Can occur if:
// - you passed an invalid topic name.
// - you didn't pass all necessary parameters to setNotificationTopicSubscriptionStatus().
// - the app couldn't subscribe to the topic, for example because of connection issues. Should be very unlikely.
// - the app couldn't connect to the native code. Should be very unlikely.
// - push notifications are not included in your current plan
console.log(e);
}
</script>
Cosas a tener en cuenta:
[a-zA-Z0-9-_.~%]{1,850}
También es posible que más adelante quieras obtener una lista de temas a los que está suscrita la instancia de la app. El valor de retorno es una lista de cadenas.
<script>
try {
var topics = (await getSubscribedNotificationTopics())["topics"];
}
catch (e) {
// Can occur if:
// - the app couldn't connect to the native code. Should be very unlikely.
// - push notifications are not included in your current plan
console.log(e);
}
</script>
También puedes consultar un ejemplo de código más completo. Este es el código de un botón que suscribe/cancela la suscripción del usuario a la categoría de la página actual en un sitio web de WordPress.
Ahora que has suscrito a los usuarios a tu tema, puedes comenzar a enviar notificaciones a tu tema a través de nuestra API.
Obtenga la clave API específica de tu aplicación en el panel de control de la app.
Envíe su clave de API como una consulta en la URL y el cuerpo de la solicitud en formato JSON.
Aquí tienes una lista de documentación para desarrolladores relacionada con las notificaciones push:
Y aquí tienes más artículos (no para desarrolladores) relacionados con las notificaciones push: