# Guideline 4.5.4: pushmeldingen afgewezen door Apple

> Guideline 4.5.4: een promotionele melding vereist expliciete toestemming in de app en een manier om je af te melden, en de app moet werken zonder meldingen.

Originele pagina: [Guideline 4.5.4: pushmeldingen afgewezen door Apple](https://devoria.fr/nl/blog/guideline-4-5-4-pushmeldingen-afgewezen-apple)
Auteur: [Mehdi Azizi](https://devoria.fr/nl/mehdi-azizi)
Publicatie: 2026-11-04
Laatste inhoudsrevisie: 2026-11-04


Guideline 4.5.4 regelt pushmeldingen. Je app moet zonder werken, mag er nooit gevoelige informatie in stoppen en mag ze nooit zonder toestemming voor promotie gebruiken. **Een marketingmelding vraagt om schriftelijke toestemming in je app en een schakelaar om die in te trekken, bovenop de toestemming van iOS.**

Ik publiceer mijn eigen iOS-apps met Expo. In TradaZen, mijn tradingsimulator, heb ik een melding verwijderd die een korting aankondigde. Ik heb die vervangen door een herinnering zonder aanbieding, die ik bij de reviewer heb gemeld. Deze gids is gebaseerd op de tekst van Apple, de ontwikkelaarslicentie, de documentatie en dit voorbeeld. Voor het overzicht van alle afwijzingsredenen lees je [waarom Apple een app afwijst](https://devoria.fr/nl/blog/app-afgewezen-door-apple-waarom).

## Wat zegt guideline 4.5.4?

De regel staat in sectie 4 "Design", onderdeel 4.5 "Apple Sites and Services", van de [App Review Guidelines](https://developer.apple.com/app-store/review/guidelines/#4.5.4). Vandaar de titel van de afwijzing: "Guideline 4.5.4 - Design - Apple Sites and Services". De tekst stelt drie grenzen.

1. **Geen verplichte meldingen.** "Push Notifications must not be required for the app to function." Als iemand het venster van iOS weigert, mag er niets blokkeren.
2. **Geen gevoelige informatie.** Ze "should not be used to send sensitive personal or confidential information". Een melding verschijnt op het vergrendelscherm, waar iedereen kan meekijken.
3. **Geen promotie zonder toestemming.** Marketing is verboden "unless customers have explicitly opted in to receive them via consent language displayed in your app's UI", met "a method in your app for a user to opt out".

De laatste zin waarschuwt dat misbruik je de toegang tot de dienst kan kosten. Twee verwante regels maken het plaatje compleet. 4.5.3 verbiedt spam via meldingen. [5.1.2(i)](https://devoria.fr/nl/blog/guideline-5-1-2-ai-derden-att-data-delen) verbiedt dat je het inschakelen van meldingen verplicht stelt voor toegang tot een functie, content of beloning.

## Wat de ontwikkelaarslicentie toevoegt

De guidelines hebben het over pushmeldingen. Bijlage 1 van de [Apple Developer Program License Agreement](https://developer.apple.com/support/terms/apple-developer-program-license-agreement/#A1), die je bij je inschrijving hebt geaccepteerd, gaat op drie punten verder.

- **Lokale meldingen vallen er ook onder.** Artikel 2.2 noemt "the APN or Local Notifications". Een herinnering die in de app is ingepland, zonder server, volgt dezelfde regel.
- **Promotie is breed gedefinieerd.** Daaronder vallen upselling en "sending any messages to promote the use of Your Application or advertise the availability of new features or versions".
- **Aan het venster van iOS kom je niet.** Artikel 1.3 verbiedt het omzeilen van Apples toestemmingsvenster. Wordt toestemming geweigerd of ingetrokken, dan stuur je niets meer.

Mijn lezing: **een bericht als "kom terug in de app" komt dicht bij promotie, ook zonder prijs.** Apple doet hier geen uitspraak over, en daarom meld ik zo'n herinnering bij de reviewer.

## Wat betekent de afwijzing op 4.5.4?

De best gedocumenteerde afwijzing gaat over een app die niet werkt zonder meldingen. In een [topic op het B4X-forum](https://www.b4x.com/android/forum/threads/apple-app-store-rejected.89295/) uit 2018 schrijft Apple: "Push notifications must be optional and must obtain the user's consent to be used within the app." De ontwikkelaar meldt daarna een zwart scherm nadat toestemming werd geweigerd. De verklaring die in het topic wordt geopperd: een interface die op het meldingstoken wachtte voordat hij verscheen.

**Ga ervan uit dat de reviewer toestemmingen weigert om te zien wat er gebeurt.** Blokkeert de app, blijft hij aandringen of verdwijnt er een functie, dan volgt 4.5.4 of 5.1.2(i). Voor marketing zonder toestemming heb ik geen recent openbaar afwijzingsbericht gevonden.

## Welke toestemming voor welke melding?

Mijn overzicht combineert de tekst van Apple, de licentie en de interfacerichtlijnen. De regels "einde proefperiode" en "terugkomherinnering" zijn mijn interpretatie, geen schriftelijk standpunt van Apple.

| Type melding                   | Vereiste toestemming      | Voorbeeld dat mag                   |
| ------------------------------ | ------------------------- | ----------------------------------- |
| Reactie op een actie           | iOS-venster               | "Je export staat klaar"             |
| Zelfgekozen herinnering        | iOS-venster               | Les van de dag om 19.00 uur         |
| Einde proefperiode, verlenging | iOS-venster               | "Je proefperiode eindigt op de 12e" |
| Terugkomherinnering            | iOS-venster + voorzichtig | Zonder prijs, één keer              |
| Aanbieding of korting          | iOS-venster + toestemming | Aangevinkt vakje in de app          |
| Nieuws over de app             | iOS-venster + toestemming | Alleen naar aangemelde gebruikers   |
| Privébericht, gezondheid       | Nooit inhoud              | "Nieuw bericht"                     |
| Voorlopige melding             | In het begin geen venster | Komt binnen zonder geluid of banner |

"iOS-venster" is de toestemming van het systeem. "Toestemming" is een aparte keuze in je app: een zin die zegt wat je gaat sturen, en een schakelaar die standaard uit staat.

### Abonnementsherinneringen en aanbiedingen

De pagina [Managing notifications](https://developer.apple.com/design/human-interface-guidelines/managing-notifications) van Apples interfacerichtlijnen noemt het abonnement: iemand kan "an offer to become a subscriber" waarderen, als die marketingmeldingen heeft geaccepteerd. Er komen twee verplichtingen bij: een instellingenscherm in de app om van gedachten te veranderen, en nooit het niveau "Time Sensitive" voor marketing.

De grens die ik aanhoud: **een herinnering die informeert over een aankoop die al gedaan is, is geen aanbieding. Een bericht dat aanzet tot kopen wel.** "Je proefperiode eindigt op de 12e" informeert. "50% korting gedurende 24 uur" verkoopt. Het aankoopscherm dat de melding opent, valt nog steeds onder [regel 3.1.2](https://devoria.fr/nl/blog/guideline-3-1-2-app-afgewezen-abonnement).

## Zachte of voorlopige meldingen

Apple spreekt van "provisional authorization" in de [documentatie over toestemmingen](https://developer.apple.com/documentation/usernotifications/asking-permission-to-use-notifications). De app kan meldingen sturen zonder het venster van iOS te tonen. Ze komen binnen zonder geluid of banner, alleen in de geschiedenis van het berichtencentrum, met knoppen om ze te houden of uit te zetten. Met Expo is het een optie van [requestPermissionsAsync](https://docs.expo.dev/versions/latest/sdk/notifications/):

```ts
import * as Notifications from "expo-notifications";

await Notifications.requestPermissionsAsync({
  ios: {
    allowAlert: true,
    allowBadge: true,
    allowSound: true,
    allowProvisional: true,
  },
});
```

Het veld `ios.status` is dan `IosAuthorizationStatus.PROVISIONAL` zolang de persoon geen keuze heeft gemaakt. **De voorlopige melding vervangt het venster van iOS, niet de marketingtoestemming.** Een promotie die voorlopig wordt verstuurd, blijft een promotie.

Let op de woorden. In TradaZen noem ik een herinnering met een rustige toon die alleen wordt verstuurd als het iOS-venster is geaccepteerd een "zachte melding". Dat is geen voorlopige toestemming.

## Expliciete toestemming instellen met Expo

1. **Vraag de iOS-toestemming in context.** Apple raadt aan om die te vragen na een actie die het nut ervan laat zien, niet bij de eerste start. In TradaZen komt die onder meer na een beloning in de onboarding of een afgeronde les. Zelfde logica als bij het [vragen om een beoordeling](https://devoria.fr/nl/blog/guideline-5-6-3-beoordeling-vragen-afwijzing).
2. **Voeg een aparte marketingtoestemming toe.** Een schakelaar die standaard uit staat, met een duidelijke zin, bijvoorbeeld: "Aanbiedingen en nieuws ontvangen, maximaal één keer per week."
3. **Bied een instellingenscherm.** Herinneringen en aanbiedingen zet je uit in de app, niet alleen in de Instellingen van iOS.
4. **Filter bij het versturen.** Je server, of je lokale planner, stuurt een promotie alleen naar mensen die toestemming hebben gegeven.
5. **Laat alles werken zonder.** Weigeren blokkeert geen scherm, geen functie en geen beloning.

## TradaZen: de melding die ik heb verwijderd

Op 12 oktober 2026 wordt een versie van TradaZen afgewezen op grond van regel 5.6, die gaat over aankopen die door manipulatie tot stand komen. Apple zegt niet welk onderdeel het bedoelt. Dus heb ik de hele aankoopflow opnieuw bekeken, meldingen inbegrepen.

Eén melding was een probleem. Wie de app verliet tijdens de onboarding of op het abonnementsscherm, kreeg dit lokale bericht ingepland: "Ik heb een exclusieve korting speciaal voor jou." Het hing alleen af van de iOS-toestemming, zonder aparte marketingtoestemming. **Dat is precies de promotie zonder expliciete toestemming die 4.5.4 en de licentie beschrijven.** Ik heb het in alle dertig talen van de app verwijderd.

In plaats daarvan één herinnering: "Je traject wacht op je. Ga verder wanneer je wilt, er is geen haast." De grenzen:

- hij gaat alleen uit als meldingen zijn toegestaan;
- één keer per installatie, vijf minuten na het verlaten van de onboarding of het abonnementsscherm;
- hij wordt geannuleerd als de persoon eerder terugkomt;
- geen prijs, geen korting, geen timer, geen geluid.

Deze herinnering blijft in de grijze zone die ik hierboven beschreef. Ik heb hem niet verstopt: hij staat beschreven in de reviewnotities en in mijn antwoord aan de reviewer. **Over een gemelde herinnering kun je praten, een verstopte herinnering lijkt op een truc.**

## Hoe reageer je op een afwijzing op 4.5.4?

Het gesprek vindt plaats in App Store Connect, waar je [reageert op het bericht van App Review](https://developer.apple.com/help/app-store-connect/manage-submissions-to-app-review/reply-to-app-review-messages/). Los het eerst op: haal de verplichting weg, voeg de marketingtoestemming toe of pas de tekst aan, en maak dan een nieuwe build. Het sjabloon dat ik zou gebruiken, pas het aan:

```text
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,
```

## De checklist voor 4.5.4 vóór het indienen

- De app is volledig te gebruiken na het weigeren van toestemming, zonder geblokkeerd scherm of ingetrokken beloning.
- Het iOS-venster komt na een nuttige actie, nooit op het eerste scherm.
- Elke promotie, lokaal of op afstand, hangt af van een marketingtoestemming die standaard uit staat.
- Een instellingenscherm in de app zet herinneringen en aanbiedingen uit.
- Geen enkele meldingstekst toont gezondheidsgegevens, een bedrag of een privébericht.
- Geen promotie op het niveau "Time Sensitive".
- De reviewnotities noemen de meldingen die in de eerste dagen worden verstuurd.
- Je hebt de flow getest door elke toestemming te weigeren. De gids over [TestFlight](https://devoria.fr/nl/blog/testflight-iphone-app-testen-voor-indienen) laat zien hoe je je build voor die test installeert.

## Je dossier controleren vóór het versturen

De [Review Kit](https://devoria.fr/nl/kits/app-review) bundelt mijn checklist voor het versturen, sjablonen voor notities aan de tester en Claude Code-skills die je project nalopen. Wil je een menselijke blik, [boek dan een uur met mij](https://devoria.fr/nl/coaching): we lopen samen je meldingen en je instellingenscherm door, via videobellen. De volledige aanpak staat op de pagina [app afgewezen door Apple](https://devoria.fr/nl/expertise/app-afgewezen-door-apple).

Bereid je je eerste release voor? [Doe je gratis diagnose](https://devoria.fr/nl/diagnostic): die zet de stappen op volgorde en stuurt je mijn checklist tegen afwijzingen door Apple.

## Veelgestelde vragen

### Wat betekent "Guideline 4.5.4 - Design - Apple Sites and Services"?

Dat is de titel van de afwijzing wanneer Apple je meldingen verplicht, te onthullend of promotioneel zonder toestemming vindt. Lees de zin na de titel: die zegt wat de reviewer heeft vastgesteld.

### Mag je tijdens de onboarding om meldingen vragen?

Ja, als weigeren niets blokkeert en de vraag volgt op een moment dat het nut laat zien. Koppel een beloning nooit aan toestemming: 5.1.2(i) verbiedt dat.

### Is een melding over het einde van de proefperiode marketing?

Mijn lezing: nee, als die alleen informeert over de lopende proefperiode. Biedt die een korting of een ander abonnement aan, dan wordt het promotie en heb je marketingtoestemming nodig.

### Vallen lokale meldingen onder 4.5.4?

De guideline heeft het over pushmeldingen, maar bijlage 1 van de ontwikkelaarslicentie past de regel over promotie toe op lokale meldingen. Behandel ze op dezelfde manier.

### Ontslaat een voorlopige melding je van marketingtoestemming?

Nee. Je slaat er in het begin het iOS-venster mee over, maar een promotie blijft een promotie: die heeft expliciete toestemming in de app nodig en een manier om je af te melden.


## Je project

[Review Kit](https://devoria.fr/nl/kits/app-review): Mijn App Store-reviewchecklist, mijn opgeloste afwijzingen door Apple, die voor Google Play en drie Claude Code-skills. € 49.

[iOS & Android Kit](https://devoria.fr/nl/kits/ios): Bouw je iPhone- en Android-app met Claude Code: de startcode van mijn apps, de route naar de stores en alle kits. € 99.

[Diagnose: wat staat er tussen jou en je iPhone-app](https://devoria.fr/nl/diagnostic): 7 vragen, 60 seconden: je weet wat je echt tegenhoudt om je iPhone-app te publiceren, je traject in 4 stappen en de kit die bij je past.
