# Guideline 4.5.4: Apple zavrnil potisna obvestila

> Guideline 4.5.4: promocijsko obvestilo zahteva izrecno privolitev v aplikaciji in možnost odjave, aplikacija pa mora delovati tudi brez obvestil.

Izvirna stran: [Guideline 4.5.4: Apple zavrnil potisna obvestila](https://devoria.fr/sl/blog/guideline-4-5-4-potisna-obvestila-apple-zavrnitev)
Avtor: [Mehdi Azizi](https://devoria.fr/sl/mehdi-azizi)
Objava: 2026-11-04
Zadnja revizija vsebine: 2026-11-04


Guideline 4.5.4 ureja potisna obvestila. Tvoja aplikacija mora delovati brez njih, vanje nikoli ne sme vključiti občutljivih podatkov in jih nikoli ne sme uporabiti za promocijo brez privolitve. **Marketinško obvestilo zahteva pisno privolitev v tvoji aplikaciji in stikalo, s katerim jo uporabnik prekliče, poleg dovoljenja iOS.**

Svoje iOS aplikacije objavljam z Expo. V TradaZen, mojem simulatorju trgovanja, sem odstranil obvestilo, ki je napovedovalo popust, in ga nadomestil z opomnikom brez ponudbe, ki sem ga prijavil reviewerju. Ta vodnik temelji na Applovem besedilu, razvijalski licenci, dokumentaciji in tem primeru. Za pregled vseh razlogov za zavrnitev preberi, [zakaj Apple zavrne aplikacijo](https://devoria.fr/sl/blog/apple-zavrnil-aplikacijo-razlogi).

## Kaj pravi guideline 4.5.4?

Pravilo je v razdelku 4 »Design«, del 4.5 »Apple Sites and Services«, v [App Review Guidelines](https://developer.apple.com/app-store/review/guidelines/#4.5.4). Od tod naslov zavrnitve: »Guideline 4.5.4 - Design - Apple Sites and Services«. Besedilo postavlja tri meje.

1. **Nobeno obvestilo ni obvezno.** »Push Notifications must not be required for the app to function.« Zavrnitev okna iOS ne sme ničesar blokirati.
2. **Brez občutljivih podatkov.** Obvestila »should not be used to send sensitive personal or confidential information«. Obvestilo se prikaže na zaklenjenem zaslonu, pred očmi kogarkoli.
3. **Brez promocije brez privolitve.** Marketing je prepovedan, »unless customers have explicitly opted in to receive them via consent language displayed in your app's UI«, z »a method in your app for a user to opt out«.

Zadnji stavek opozarja, da te lahko zloraba stane dostopa do storitve. Sliko dopolnjujeta dve sosednji pravili. 4.5.3 prepoveduje spam prek obvestil. [5.1.2(i)](https://devoria.fr/sl/blog/guideline-5-1-2-ai-tretjih-oseb-att-deljenje-podatkov) prepoveduje, da bi za dostop do funkcije, vsebine ali nagrade zahteval vklop obvestil.

## Kaj doda razvijalska licenca

Smernice govorijo o potisnih obvestilih. Priloga 1 k [Apple Developer Program License Agreement](https://developer.apple.com/support/terms/apple-developer-program-license-agreement/#A1), ki si jo sprejel ob registraciji, gre v treh točkah dlje.

- **Zajeta so tudi lokalna obvestila.** Člen 2.2 omenja »the APN or Local Notifications«. Opomnik, načrtovan v aplikaciji brez strežnika, sledi istemu pravilu.
- **Promocija je opredeljena široko.** Vključuje dodatno prodajo in »sending any messages to promote the use of Your Application or advertise the availability of new features or versions«.
- **Okna iOS se ne sme obiti.** Člen 1.3 prepoveduje obhod Applovega okna za privolitev. Če je privolitev zavrnjena ali preklicana, ne pošiljaš ničesar več.

Moje branje: **sporočilo »vrni se v aplikacijo« je blizu promociji, tudi brez cene.** Apple tega primera ne razreši, zato takšen opomnik prijavim reviewerju.

## Kaj pomeni sporočilo o zavrnitvi 4.5.4?

Najbolje dokumentirana zavrnitev zadeva aplikacijo, ki brez obvestil ne deluje. V [niti na forumu B4X](https://www.b4x.com/android/forum/threads/apple-app-store-rejected.89295/) iz leta 2018 Apple piše: »Push notifications must be optional and must obtain the user's consent to be used within the app.« Razvijalec nato poroča o črnem zaslonu po zavrnitvi dovoljenja. Razlaga v niti: vmesnik je za prikaz čakal na žeton za obvestila.

**Izhajaj iz tega, da reviewer zavrne dovoljenja, da vidi, kaj se zgodi.** Če se aplikacija zatakne, vztraja ali odvzame funkcijo, pade 4.5.4 ali 5.1.2(i). Za marketing brez privolitve nisem našel nobenega novejšega javnega sporočila o zavrnitvi.

## Katera privolitev za katero obvestilo?

Moja tabela združuje Applovo besedilo, licenco in smernice za vmesnik. Vrstici »konec preizkusa« in »opomnik za vrnitev« sta moje branje, ne pisno stališče Appla.

| Vrsta obvestila              | Potrebna privolitev   | Skladen primer                |
| ---------------------------- | --------------------- | ----------------------------- |
| Odziv na dejanje             | Okno iOS              | »Tvoj izvoz je pripravljen«   |
| Izbrani opomnik              | Okno iOS              | Dnevna lekcija ob 19.00       |
| Konec preizkusa, podaljšanje | Okno iOS              | »Tvoj preizkus se konča 12.«  |
| Opomnik za vrnitev           | Okno iOS + previdnost | Brez cene, samo enkrat        |
| Ponudba ali popust           | Okno iOS + privolitev | Obkljukano polje v aplikaciji |
| Novosti aplikacije           | Okno iOS + privolitev | Pošiljanje samo prijavljenim  |
| Zasebno sporočilo, zdravje   | Nikoli vsebina        | »Novo sporočilo«              |
| Začasno obvestilo            | Na začetku brez okna  | Pride brez zvoka in pasice    |

»Okno iOS« je sistemsko dovoljenje. »Privolitev« je ločena izbira v tvoji aplikaciji: stavek, ki pove, kaj boš pošiljal, in stikalo, ki je privzeto izklopljeno.

### Opomniki za naročnino in ponudbe

Stran [Managing notifications](https://developer.apple.com/design/human-interface-guidelines/managing-notifications) v Applovih smernicah za vmesnik omenja naročnino: oseba lahko ceni »an offer to become a subscriber«, če je sprejela marketinška obvestila. Doda dve obveznosti: zaslon z nastavitvami v aplikaciji, kjer lahko premisli, in nikoli raven »Time Sensitive« za marketing.

Meja, ki se je držim: **opomnik, ki obvešča o že opravljenem nakupu, ni ponudba, sporočilo, ki spodbuja k nakupu, pa je.** »Tvoj preizkus se konča 12.« obvešča. »50 % popusta 24 ur« prodaja. Zaslon za nakup, ki ga obvestilo odpre, ostaja podvržen [pravilu 3.1.2](https://devoria.fr/sl/blog/guideline-3-1-2-zavrnjena-aplikacija-narocnina).

## Mehka ali začasna obvestila

Apple govori o »provisional authorization« v svoji [dokumentaciji o dovoljenjih](https://developer.apple.com/documentation/usernotifications/asking-permission-to-use-notifications). Aplikacija lahko pošilja, ne da bi prikazala okno iOS. Obvestila pridejo brez zvoka in pasice, samo v zgodovino centra za obvestila, z gumboma, da jih obdržiš ali izklopiš. Z Expo je to možnost v [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,
  },
});
```

Polje `ios.status` ima nato vrednost `IosAuthorizationStatus.PROVISIONAL`, dokler se oseba ne odloči. **Začasno obvestilo nadomesti okno iOS, ne marketinške privolitve.** Promocija, poslana začasno, ostane promocija.

Pazi na izraze. V TradaZen »mehko obvestilo« imenujem opomnik v mirnem tonu, ki se pošlje samo, če je bilo okno iOS sprejeto. To ni začasno dovoljenje.

## Izrecna privolitev z Expo

1. **Dovoljenje iOS zahtevaj v kontekstu.** Apple svetuje, da ga zahtevaš po dejanju, ki pokaže njegovo vrednost, ne ob prvem zagonu. V TradaZen se pojavi med drugim po nagradi v onboardingu ali končani lekciji. Enaka logika kot pri [prošnji za oceno](https://devoria.fr/sl/blog/guideline-5-6-3-prosnja-za-oceno-zavrnitev).
2. **Dodaj ločeno marketinško privolitev.** Stikalo, privzeto izklopljeno, z jasnim stavkom, na primer: »Prejemaj ponudbe in novosti, največ enkrat na teden.«
3. **Ponudi zaslon z nastavitvami.** Opomnike in ponudbe je mogoče izklopiti v aplikaciji, ne samo v nastavitvah iOS.
4. **Filtriraj ob pošiljanju.** Tvoj strežnik ali lokalni načrtovalec pošlje promocijo samo tistim, ki so jo sprejeli.
5. **Naj vse deluje tudi brez.** Zavrnitev ne blokira nobenega zaslona, funkcije ali nagrade.

## TradaZen: obvestilo, ki sem ga odstranil

12. oktobra 2026 je bila različica TradaZen zavrnjena po pravilu 5.6, ki zadeva nakupe, pridobljene z manipulacijo. Apple ne navede, kateri element je sporen. Zato sem ponovno pregledal ves nakupni tok, tudi obvestila.

Eno obvestilo je bilo problematično. Izhod iz aplikacije med onboardingom ali na zaslonu naročnine je načrtoval to lokalno sporočilo: »Imam ekskluziven popust samo zate.« Odvisno je bilo samo od dovoljenja iOS, brez ločene marketinške privolitve. **To je promocija brez izrecne privolitve, kot jo opisujeta 4.5.4 in licenca.** Odstranil sem ga v vseh tridesetih jezikih aplikacije.

Namesto njega je en sam opomnik: »Tvoja pot te čaka. Nadaljuj, kadar želiš, nič se ne mudi.« Njegove omejitve:

- pošlje se samo, če so obvestila dovoljena;
- samo enkrat na namestitev, pet minut po izhodu iz onboardinga ali zaslona naročnine;
- prekliče se, če se oseba prej vrne;
- brez cene, popusta, odštevalnika in zvoka.

Ta opomnik ostaja v sivem območju, opisanem zgoraj. Nisem ga skril: opisan je v opombah za pregled in v mojem odgovoru reviewerju. **O prijavljenem opomniku se da pogovarjati, skriti opomnik pa je videti kot manever.**

## Kako odgovoriti na zavrnitev 4.5.4?

Pogovor poteka v App Store Connect, kjer [odgovoriš na sporočilo App Review](https://developer.apple.com/help/app-store-connect/manage-submissions-to-app-review/reply-to-app-review-messages/). Najprej popravi: odstrani obveznost, dodaj marketinško privolitev ali očisti besedilo, nato naredi nov build. Predloga, ki bi jo uporabil, prilagodi jo:

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

## Kontrolni seznam 4.5.4 pred oddajo

- Aplikacija je po zavrnitvi dovoljenja v celoti uporabna, brez blokiranega zaslona ali odvzete nagrade.
- Okno iOS se pojavi po koristnem dejanju, nikoli na prvem zaslonu.
- Vsaka promocija, lokalna ali oddaljena, je odvisna od marketinške privolitve, ki je privzeto izklopljena.
- Zaslon z nastavitvami v aplikaciji izklopi opomnike in ponudbe.
- Nobeno besedilo obvestila ne prikaže zdravstvenega podatka, zneska ali zasebnega sporočila.
- Nobena promocija na ravni »Time Sensitive«.
- Opombe za pregled navajajo obvestila, poslana v prvih dneh.
- Pot si preizkusil tako, da si zavrnil vsako dovoljenje. Vodnik za [TestFlight](https://devoria.fr/sl/blog/testflight-testiranje-aplikacije-iphone) pokaže, kako za ta test namestiš svoj build.

## Preveri svojo oddajo pred pošiljanjem

[Review Kit](https://devoria.fr/sl/kits/app-review) združuje moj kontrolni seznam pred oddajo, predloge opomb za testerja in skille za Claude Code, ki pregledajo tvoj projekt. Za človeški pogled [rezerviraj uro z mano](https://devoria.fr/sl/coaching): skupaj prek videoklica pregledava tvoja obvestila in zaslon z nastavitvami. Celoten postopek je na strani [aplikacija, ki jo je Apple zavrnil](https://devoria.fr/sl/expertise/apple-zavrnil-aplikacijo).

Pripravljaš prvo objavo? [Opravi brezplačno diagnostiko](https://devoria.fr/sl/diagnostic): postavi korake v pravi vrstni red in ti pošlje moj kontrolni seznam proti zavrnitvam Appla.

## Pogosta vprašanja

### Kaj pomeni »Guideline 4.5.4 - Design - Apple Sites and Services«?

To je naslov zavrnitve, ko Apple oceni, da so tvoja obvestila obvezna, preveč razkrivajoča ali promocijska brez privolitve. Preberi stavek za naslovom: pove, kaj je reviewer ugotovil.

### Ali lahko obvestila zahtevam med onboardingom?

Da, če zavrnitev ničesar ne blokira in če prošnja sledi trenutku, ki pokaže njihovo vrednost. Nagrade nikoli ne pogojuj s privolitvijo: 5.1.2(i) to prepoveduje.

### Ali je obvestilo o koncu preizkusa marketing?

Moje branje: ne, če samo obvešča o tekočem preizkusu. Če ponuja popust ali drugo naročnino, postane promocija in zahteva marketinško privolitev.

### Ali 4.5.4 velja tudi za lokalna obvestila?

Smernica govori o potisnih obvestilih, vendar priloga 1 razvijalske licence pravilo o promociji uporablja tudi za lokalna obvestila. Obravnavaj jih enako.

### Ali začasno obvestilo odpravi potrebo po marketinški privolitvi?

Ne. Na začetku se izogne oknu iOS, a promocija ostane promocija: potrebuje izrecno privolitev v aplikaciji in možnost odjave.


## Tvoj projekt

[Review Kit](https://devoria.fr/sl/kits/app-review): Moj kontrolni seznam za pregled v App Store, moje popravljene zavrnitve Applea, seznam za Google Play in trije skilli za Claude Code. 49 €.

[iOS & Android Kit](https://devoria.fr/sl/kits/ios): Ustvari svojo aplikacijo za iPhone in Android s Claude Code: začetna koda mojih aplikacij, pot do trgovin in vsi kompleti. 99 €.

[Diagnoza: kaj te loči od tvoje aplikacije za iPhone](https://devoria.fr/sl/diagnostic): 7 vprašanj, 60 sekund: izveš, kaj te zares ovira pri objavi aplikacije za iPhone, dobiš pot v 4 korakih in komplet, ki ti ustreza.
