Guideline 4.5.4: pushvarsler avvist av Apple
Av Mehdi Azizi
Publisert , 9 min
Guideline 4.5.4: et reklamevarsel krever uttrykkelig samtykke i appen og en måte å trekke det på, og appen må fungere uten varsler.
Guideline 4.5.4 regulerer pushvarsler. Appen din må fungere uten dem, aldri inneholde sensitiv informasjon, og aldri brukes til reklame uten samtykke. Et markedsføringsvarsel krever et skriftlig samtykke i appen og en bryter for å trekke det tilbake, i tillegg til tillatelsen i iOS.
Jeg publiserer mine egne iOS-apper med Expo. I TradaZen, tradingsimulatoren min, fjernet jeg et varsel som annonserte en rabatt, og erstattet det med en påminnelse uten tilbud, som jeg opplyste reviewer om. Denne guiden bygger på Apples tekst, utviklerlisensen deres, dokumentasjonen og denne saken. For oversikten over avvisningsgrunner, les hvorfor Apple avviser en app.
Hva sier guideline 4.5.4?
Regelen står i seksjon 4 «Design», del 4.5 «Apple Sites and Services», i App Review Guidelines. Derav tittelen på avvisningen: «Guideline 4.5.4 - Design - Apple Sites and Services». Teksten setter tre grenser.
- Ingen obligatoriske varsler. «Push Notifications must not be required for the app to function.» Å avslå iOS-dialogen skal ikke blokkere noe.
- Ingen sensitiv informasjon. De «should not be used to send sensitive personal or confidential information». Et varsel vises på låseskjermen, synlig for hvem som helst.
- Ingen reklame uten samtykke. Markedsføring er forbudt «unless customers have explicitly opted in to receive them via consent language displayed in your app's UI», med «a method in your app for a user to opt out».
Den siste setningen advarer om at misbruk kan koste deg tilgangen til tjenesten. To nærliggende regler fullfører bildet. 4.5.3 forbyr spam via varsler. 5.1.2(i) forbyr å kreve at varsler slås på for å få tilgang til en funksjon, et innhold eller en belønning.
Hva utviklerlisensen legger til
Retningslinjene snakker om pushvarsler. Vedlegg 1 i Apple Developer Program License Agreement, som du godtok da du registrerte deg, går lenger på tre punkter.
- Lokale varsler omfattes også. Artikkel 2.2 gjelder «the APN or Local Notifications». En påminnelse planlagt i appen, uten server, følger samme regel.
- Reklame er bredt definert. Det inkluderer mersalg og «sending any messages to promote the use of Your Application or advertise the availability of new features or versions».
- iOS-dialogen er urørlig. Artikkel 1.3 forbyr å omgå Apples samtykkepanel. Hvis samtykket avslås eller trekkes tilbake, sender du ingenting mer.
Min tolkning: en «kom tilbake til appen»-melding ligger nær reklame, selv uten pris. Apple tar ikke stilling til dette, og det er derfor jeg opplyser reviewer om slike påminnelser.
Hva betyr avvisningsmeldingen for 4.5.4?
Den best dokumenterte avvisningen gjelder en app som ikke fungerer uten varsler. I en tråd på B4X-forumet fra 2018 skriver Apple: «Push notifications must be optional and must obtain the user's consent to be used within the app.» Utvikleren melder så om en svart skjerm etter at tillatelsen ble avslått. Forklaringen som foreslås i tråden: et grensesnitt som ventet på varseltokenet før det ble vist.
Gå ut fra at reviewer avslår tillatelsene for å se hva som skjer. Hvis appen låser seg, maser eller fjerner en funksjon, slår 4.5.4 eller 5.1.2(i) inn. For markedsføring uten samtykke har jeg ikke funnet noen nylig offentlig avvisningsmelding.
Hvilket samtykke for hvilket varsel?
Tabellen min kombinerer Apples tekst, lisensen og designretningslinjene. Radene «slutt på prøveperiode» og «påminnelse om å komme tilbake» er min tolkning, ikke en skriftlig posisjon fra Apple.
| Type varsel | Samtykke som kreves | Eksempel som er i orden |
|---|---|---|
| Svar på en handling | iOS-dialog | «Eksporten din er klar» |
| Valgt påminnelse | iOS-dialog | Dagens leksjon kl. 19 |
| Slutt på prøveperiode, fornyelse | iOS-dialog | «Prøveperioden din slutter den 12.» |
| Påminnelse om å komme tilbake | iOS-dialog + forsiktighet | Uten pris, bare én gang |
| Tilbud eller rabatt | iOS-dialog + samtykke | Avkrysning i appen |
| Nyheter i appen | iOS-dialog + samtykke | Sendes bare til påmeldte |
| Privat melding, helse | Aldri innhold | «Ny melding» |
| Provisorisk varsel | Ingen dialog i starten | Kommer uten lyd eller banner |
«iOS-dialog» er systemtillatelsen. «Samtykke» er et eget valg i appen din: en setning som sier hva du kommer til å sende, og en bryter som er av som standard.
Abonnementspåminnelser og tilbud
Siden Managing notifications i Apples designretningslinjer nevner abonnement: en person kan sette pris på «an offer to become a subscriber», hvis vedkommende har godtatt markedsføringsvarsler. Den legger til to krav: en innstillingsskjerm i appen for å ombestemme seg, og aldri nivået «Time Sensitive» for markedsføring.
Grensen jeg holder meg til: en påminnelse som informerer om et kjøp som allerede er gjort er ikke et tilbud, en melding som presser deg til å kjøpe er det. «Prøveperioden din slutter den 12.» informerer. «50 % rabatt i 24 timer» selger. Kjøpsskjermen varselet åpner er fortsatt underlagt regel 3.1.2.
Myke, eller provisoriske, varsler
Apple snakker om «provisional authorization» i dokumentasjonen om tillatelser. Appen kan sende uten å vise iOS-dialogen. Varslene kommer uten lyd eller banner, bare i historikken i varslingssenteret, med knapper for å beholde eller slå dem av. Med Expo er dette et valg i requestPermissionsAsync:
import * as Notifications from "expo-notifications";
await Notifications.requestPermissionsAsync({
ios: {
allowAlert: true,
allowBadge: true,
allowSound: true,
allowProvisional: true,
},
});
Feltet ios.status har da verdien IosAuthorizationStatus.PROVISIONAL så lenge personen ikke har valgt. Det provisoriske varselet erstatter iOS-dialogen, ikke markedsføringssamtykket. Reklame sendt provisorisk er fortsatt reklame.
Pass på ordbruken. I TradaZen kaller jeg en påminnelse med rolig tone, som bare sendes hvis iOS-dialogen er godtatt, et «mykt varsel». Det er ikke en provisorisk tillatelse.
Sett opp uttrykkelig samtykke med Expo
- Be om iOS-tillatelsen i kontekst. Apple anbefaler å spørre etter en handling som viser nytten, ikke ved første oppstart. I TradaZen kommer den blant annet etter en belønning i onboardingen eller en fullført leksjon. Samme logikk som for å be om vurdering.
- Legg til et eget markedsføringssamtykke. En bryter som er av som standard, med en tydelig setning, for eksempel: «Motta tilbud og nyheter, maks én gang i uka.»
- Lag en innstillingsskjerm. Påminnelser og tilbud slås av i appen, ikke bare i iOS-innstillingene.
- Filtrer ved utsending. Serveren din, eller den lokale planleggeren, sender bare reklame til dem som har sagt ja.
- La alt fungere uten. Et avslag blokkerer verken en skjerm, en funksjon eller en belønning.
TradaZen: varselet jeg fjernet
- oktober 2026 ble en versjon av TradaZen avvist under regel 5.6, som gjelder kjøp oppnådd ved manipulasjon. Apple sier ikke hvilket element det gjelder. Så jeg gikk gjennom hele kjøpsflyten, varsler inkludert.
Ett varsel var et problem. Å forlate appen under onboardingen eller på abonnementsskjermen planla denne lokale meldingen: «Jeg har en eksklusiv rabatt bare til deg.» Den var bare avhengig av iOS-tillatelsen, uten eget markedsføringssamtykke. Det er nettopp reklame uten uttrykkelig samtykke, slik 4.5.4 og lisensen beskriver. Jeg fjernet den på alle de tretti språkene i appen.
I stedet: én enkelt påminnelse. «Læringsløpet ditt venter. Fortsett når du vil, ingen hast.» Begrensningene:
- den sendes bare hvis varsler er tillatt;
- bare én gang per installasjon, fem minutter etter at onboardingen eller abonnementsskjermen ble forlatt;
- den avbrytes hvis personen kommer tilbake før det;
- ingen pris, ingen rabatt, ingen nedtelling, ingen lyd.
Denne påminnelsen ligger fortsatt i gråsonen jeg beskrev over. Jeg skjulte den ikke: den er beskrevet i review-notatene og i svaret mitt til reviewer. En påminnelse du opplyser om kan diskuteres, en skjult påminnelse ser ut som et triks.
Hvordan svare på en 4.5.4-avvisning?
Samtalen foregår i App Store Connect, der du svarer på meldingen fra App Review. Rett opp først: fjern kravet, legg til markedsføringssamtykket eller rydd i teksten, og lag så en ny build. Malen jeg ville brukt, tilpass den:
Hello,
Thank you for your feedback on Guideline 4.5.4.
In the new build:
- The app works fully if notifications are denied.
- Promotional notifications are sent only to users
who turn on "[toggle name]" in [screen]. It is off
by default and can be turned off at any time.
- Notifications never include [sensitive data].
How to test:
1. Deny notifications at the first prompt.
2. Open [feature]: it works without them.
3. Open [screen] to see both toggles.
Best regards,
Sjekklisten for 4.5.4 før innsending
- Hele appen kan brukes etter at en tillatelse er avslått, uten blokkert skjerm eller fjernet belønning.
- iOS-dialogen kommer etter en nyttig handling, aldri på første skjerm.
- All reklame, lokal eller fjern, er avhengig av et markedsføringssamtykke som er av som standard.
- En innstillingsskjerm i appen slår av påminnelser og tilbud.
- Ingen varseltekst viser helsedata, et beløp eller en privat melding.
- Ingen reklame på nivået «Time Sensitive».
- Review-notatene lister opp varslene som sendes de første dagene.
- Du har testet flyten med alle tillatelser avslått. TestFlight-guiden viser hvordan du installerer builden din for denne testen.
Sjekk søknaden din før innsending
Review Kit samler sjekklisten min før innsending, maler for notater til testeren og Claude Code-skills som går gjennom prosjektet ditt. Vil du ha et menneskelig blikk, book en time med meg: vi går gjennom varslene og innstillingsskjermen din sammen, på video. Hele fremgangsmåten finner du på siden app avvist av Apple.
Forbereder du din første lansering? Ta den gratis diagnosen: den setter stegene i riktig rekkefølge og sender deg sjekklisten min mot avvisning fra Apple.
Ofte stilte spørsmål
Hva betyr «Guideline 4.5.4 - Design - Apple Sites and Services»?
Det er tittelen på avvisningen når Apple mener varslene dine er obligatoriske, for avslørende eller reklame uten samtykke. Les setningen etter tittelen: den forteller hva reviewer fant.
Kan man be om varsler under onboardingen?
Ja, hvis et avslag ikke blokkerer noe og forespørselen kommer etter et øyeblikk som viser nytten. Gjør aldri en belønning avhengig av samtykke: 5.1.2(i) forbyr det.
Er et varsel om slutt på prøveperioden markedsføring?
Min tolkning: nei, hvis det bare informerer om den pågående prøveperioden. Hvis det tilbyr rabatt eller et annet abonnement, blir det reklame og krever markedsføringssamtykke.
Omfattes lokale varsler av 4.5.4?
Retningslinjen snakker om pushvarsler, men vedlegg 1 i utviklerlisensen bruker regelen om reklame også på lokale varsler. Behandle dem på samme måte.
Slipper man markedsføringssamtykket med et provisorisk varsel?
Nei. Det unngår iOS-dialogen i starten, men reklame er fortsatt reklame: det trengs et uttrykkelig samtykke i appen og en måte å trekke seg på.

