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.
Agora que você assinou os usuários ao seu tópico, pode começar a enviar notificações para o seu tópico através da nossa 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: