Jest kilka opcji! Zróbmy małą przejażdżkę, aby zrozumieć wszystkie różne ładunki i ich użycie.
Proste Ładowność
Wyświetlane w Centrum Powiadamiania: Tak
Wakes aplikację aby wykonać zadanie tła: nie
{
"aps" : {
"alert" : "You received simple notification!",
"badge" : 1,
"sound" : "default"
}
}
ładunek z dźwięk powiadomienia klienta
Wyświetlane w Centrum Powiadamiania: Tak
Wakes aplikację aby wykonać zadanie tła: nie
Step 1
: Dodaj zwyczaj powiadamiania pliku dźwiękowego (.wav lub tylko .aiff rozszerzeń. na przykład notification.wav) w pakiecie aplikacji.
Step 2
: Skonfiguruj swój ładunek, jak pokazano poniżej, aby odtworzyć niestandardowe dźwięk
{
"aps" : {
"alert" : "It's a custom notification sound!",
"badge" : 1,
"sound" : "notification.wav"
}
}
Powiadomienie z niestandardowymi Payload
wyświetlanego w centrum powiadomień: Tak
Wakes aplikację Wykonaj zadanie w tle: nr
{
"aps" : {
"alert" : "It's a notification with custom payload!",
"badge" : 1,
"content-available" : 0
},
"data" :{
"title" : "Game Request",
"body" : "Bob wants to play poker",
"action-loc-key" : "PLAY"
},
}
W tym miejscu słownik data
przechowuje niestandardowe informacje, jakie tylko chcesz. Będzie również wyświetlać się jako zwykłe powiadomienie z komunikatem "Jest to powiadomienie z niestandardowym ładunkiem!".
Normal Cichy Powiadomienie
Nie będzie pokaz alert jako pasku powiadomień; powiadomi twoją aplikację tylko o dostępności nowych danych, zachęcając aplikację do pobrania nowej treści.
wyświetlane w centrum powiadomień: Nie
Awake aplikacja do wykonywania zadania w tle: Tak
{
"content-available" : 1
}
cichy Powiadomienie z niestandardowymi Payload
Nadchodzi magii pokazać powiadomienie powiadomienie, a także obudzić aplikację w tle dla zadania! (Uwaga: tylko jeśli działa w tle i nie został zabity jawnie przez użytkownika.) Wystarczy dodać dodatkowy parametr "content-available" : 1
do swojej ładowności.
Wyświetlane w Centrum Powiadamiania: Tak
Wakes aplikację do wykonania zadania w tle: Tak
{
"aps" : {
"alert" : "Notification with custom payload!",
"badge" : 1,
"content-available" : 1
},
"data" :{
"title" : "Game Request",
"body" : "Bob wants to play poker",
"action-loc-key" : "PLAY"
}
}
użyć dowolnego z tych ładunków w zależności od wymagań aplikacji. Dla background app refresh
patrz Apple's documentation. Mam nadzieję, że dostarczy Ci wszystkich niezbędnych informacji. Szczęśliwe kodowanie :)
Świetna odpowiedź, ale myślę, że tęsknię za parametrem danych w sekcji Powiadomienia z niestandardową ładownością. –
Dzięki @LiborZapletal za notowanie, mam zaktualizowaną odpowiedź. –
Zgodnie z dokumentacją firmy Apple "treść dostępna" musi znajdować się w "aps". Https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CreatingtheNotificationPayload.html#//apple_ref/doc/uid/TP40008194-CH10-SW1 Dlaczego używasz go poza "aps"? – makkasi