Atualizado em 17. abril 2024 por Jan Bunk
O conceito básico sobre como você pode enviar notificações push para um grupo de usuários do seu aplicativo é o seguinte:
executeWhenAppReady()
do
nosso script auxiliar de aplicação. Ele garante que seu site não tente interagir com o aplicativo antes que ele esteja pronto ou quando o site for carregado usando um navegador comum (ReferenceError, a função não está definida).
Quando você quiser assinar uma instância de aplicativo para um tópico de notificação push, simplesmente chame a função setNotificationTopicSubscriptionStatus com o novo status de assinatura (true = subscribed, false = unsubscribed) e o nome do tópico desejado.
<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>
Coisas a ter em mente:
[a-zA-Z0-9-_.~%]{1,850}
Você também pode obter mais tarde uma lista de tópicos para os quais a instância do aplicativo é subscrita. O valor de retorno é uma lista de strings.
<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>
Você também pode conferir um exemplo de código mais completo. Veja o código para um botão que assina/cancela o usuário de/para a categoria da página atual em um site WordPress.
Dentro das configurações do aplicativo, há também uma maneira de seus usuários cancelarem os tópicos de notificação.
Now that you have subscribed users to your topic, you can begin sending notifications to your topic through our API.
Obtenha sua chave de API específica do aplicativo em seu painel do aplicativo.
Envie sua chave de API como uma consulta na URL e o corpo da solicitação no formato JSON.
Aqui está uma lista de documentação relacionada aos desenvolvedores sobre notificações push:
E aqui estão mais alguns artigos (não relacionados a desenvolvedores) relacionados a notificações push: