Zaktualizowano 9. maja 2025 przez Jan Bunk
Podstawowa koncepcja wysyłania powiadomień push do grupy użytkowników Twojej aplikacji wygląda następująco:
executeWhenAppReady()
w naszym pomocniczym skrypcie aplikacji. Zapewnia, że Twoja strona nie próbuje komunikować się z aplikacją zanim będzie gotowa lub gdy strona jest otwarta w zwykłej przeglądarce (ReferenceError, funkcja nie jest zdefiniowana). Gdy chcesz zapisać instancję aplikacji do tematu powiadomień push, po prostu wywołaj funkcję setNotificationTopicSubscriptionStatus z nowym statusem subskrypcji (true = zapisany, false = wypisany) i wybraną nazwą tematu.
<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>
O czym warto pamiętać:
[a-zA-Z0-9-_.~%]{1,850}
Możesz też później pobrać listę tematów, do których zapisana jest instancja aplikacji. Zwracana wartość to lista tekstów.
<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>
Możesz też sprawdzić bardziej rozbudowany przykład kodu. Oto kod przycisku, który zapisuje/wypisuje użytkownika do/z kategorii aktualnej strony na stronie WordPress.
W ustawieniach aplikacji użytkownicy mogą też wypisać się z tematów powiadomień.
Teraz, gdy masz już użytkowników zapisanych do swojego tematu, możesz zacząć wysyłać powiadomienia do tego tematu przez nasze API.
Pobierz swój indywidualny klucz API z panelu aplikacji.
Wyślij swój klucz API jako zapytanie w URL oraz w treści żądania w formacie JSON.
Oto lista powiązanej dokumentacji deweloperskiej dotyczącej powiadomień push:
A tutaj kilka innych (nietechnicznych) artykułów związanych z powiadomieniami push: