Aktualisiert am 17. April 2024 von Jan Bunk
Das grundlegende Konzept, wie du Push-Benachrichtigungen an eine Gruppe von Nutzern deiner App senden kannst, ist wie folgt:
executeWhenAppReady()
Funktion von unser App-Helfer-Skript. Es stellt sicher, dass deine Website nicht versucht, mit der App zu interagieren, bevor sie bereit ist oder wenn deine Website mit einem normalen Browser geladen wird (ReferenceError, Funktion ist nicht definiert). Wenn eine App-Instanz ein Push-Benachrichtigungsthema abonnieren soll, rufe einfach die Funktion setNotificationTopicSubscriptionStatus mit dem neuen Abonnement-Status (true = abonniert, false = nicht abonniert) und deinem gewünschten Themennamen auf.
<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>
Dinge, die du im Hinterkopf behalten solltest:
[a-zA-Z0-9-_.~%]{1,850}
Vielleicht möchtest du später auch eine Liste der Themen erhalten, die die App-Instanz abonniert hat. Der Rückgabewert ist eine Liste von 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>
Vielleicht möchtest du dir auch ein ausführlicheres Codebeispiel ansehen. Hier ist der Code für einen Button, der den Nutzer eine Kategorie der aktuellen Seite auf einer WordPress-Website abonnieren oder deabonnieren lässt.
Jetzt, da du Benutzer für dein Thema abonniert hast, kannst du beginnen, Benachrichtigungen über unsere API an dein Thema zu senden.
Hol dir deinen App-spezifischen API-Schlüssel von deinem App Dashboard.
Sende deinen API-Schlüssel als Query in der URL und den Request Body im JSON-Format.
Hier findest du eine Liste mit Entwicklerdokumentation zu Push-Benachrichtigungen:
Und hier sind einige weitere (nicht-entwicklerbezogene) Artikel zu Push-Benachrichtigungen: