Bijgewerkt op 16. september 2022 door Jan Bunk
Het basisconcept over hoe je pushmeldingen naar een groep gebruikers van je app kunt sturen is als volgt:
executeWhenAppReady()
functie van
ons app-helper script. Het zorgt ervoor dat je website niet probeert te interageren met de app voordat deze klaar is of wanneer je website wordt geladen met een gewone browser (ReferenceError, functie is niet gedefinieerd).
Wanneer je een app toepassing wilt abonneren op een push notificatie onderwerp, roep dan eenvoudig de setNotificationTopicSubscriptionStatus functie op met de nieuwe abonnementsstatus (waar = geabonneerd, vals = uitgeschreven) en je gewenste onderwerpnaam.
<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>
Dingen om rekening mee te houden:
[a-zA-Z0-9-_.~%]{1,850}
Je zou later ook een lijst kunnen willen krijgen van onderwerpen waarop de app toepassing is geabonneerd. De terugkeerwaarde is een lijst van 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>
Je kunt ook eens kijken naar een meer volledig code voorbeeld. Dit is de code voor een knop die de gebruiker aan- of afmeldt voor de categorie van de huidige pagina op een WordPress website.
In de instellingen van de app is er ook een optie voor je gebruikers om zich af te melden voor meldingen.
Haal je app-specifieke API sleutel uit je app dashboard.
Stuur je API sleutel als een query in de URL en de ''request body'' in het JSON formaat.
Hier volgt een lijst met gerelateerde documentatie voor ontwikkelaars over pushmeldingen:
En hier zijn nog een paar (niet-ontwikkelaars) artikelen over pushmeldingen: