Bijgewerkt op 17. april 2024 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 communiceren 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.
Nu je gebruikers op je onderwerp hebt geabonneerd, kun je beginnen met het verzenden van meldingen naar je onderwerp via onze API.
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:
Dit zijn nog een paar (niet-ontwikkelaars) artikelen over pushmeldingen: