Uppdaterad den 17. april 2024 av Jan Bunk
Det grundläggande konceptet för hur du kan skicka push-notiser till en grupp användare av din app är följande:
executeWhenAppReady()
-funktionen i vårt hjälparskript för appen. Det säkerställer att din webbplats inte försöker interagera med appen innan den är redo eller när din webbplats laddas med en vanlig webbläsare (ReferenceError, funktionen är inte definierad). När du vill prenumerera en appinstans på ett push-notiseringsämne är det bara att anropa funktionen setNotificationTopicSubscriptionStatus med den nya prenumerationsstatusen (true = prenumeration, false = avprenumeration) och det önskade ämnesnamnet.
<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>
Saker att tänka på:
[a-zA-Z0-9-_.~%]{1,850}
Du kanske också senare vill få en lista över ämnen som appinstansen prenumererar på. Returvärdet är en lista med strängar.
<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>
Du kanske också vill titta på ett mer komplett kodexempel. Här är koden för en knapp som prenumererar/avregistrerar användaren till/från kategorin på den aktuella sidan på en WordPress-webbplats.
Nu när du har prenumererat användare på ditt ämne, kan du börja skicka notifikationer till ditt ämne genom vårt API.
Hämta din appspecifika API-nyckel från din apps instrumentpanel.
Skicka din API-nyckel som en fråga i URL:en och förfrågningskroppen i JSON-format.
Här finns en lista över relaterad dokumentation för utvecklare om push-notiser:
Och här är några fler (icke-utvecklar) artiklar relaterade till push-notiser: