# Guideline 4.5.4: Apple odrzuca powiadomienia push

> Guideline 4.5.4: powiadomienie promocyjne wymaga wyraźnej zgody w aplikacji i opcji jej wycofania, a aplikacja musi działać bez powiadomień.

Oryginalna strona: [Guideline 4.5.4: Apple odrzuca powiadomienia push](https://devoria.fr/pl/blog/guideline-4-5-4-powiadomienia-push-apple)
Autor: [Mehdi Azizi](https://devoria.fr/pl/mehdi-azizi)
Publikacja: 2026-11-04
Ostatnia aktualizacja treści: 2026-11-04


Guideline 4.5.4 reguluje powiadomienia push. Twoja aplikacja musi działać bez nich, nie może przesyłać w nich wrażliwych informacji i nie może ich używać do promocji bez zgody. **Powiadomienie marketingowe wymaga zgody zapisanej w twojej aplikacji i przełącznika do jej wycofania, niezależnie od uprawnienia iOS.**

Publikuję własne aplikacje iOS z Expo. W TradaZen, moim symulatorze tradingu, usunąłem powiadomienie zapowiadające zniżkę i zastąpiłem je przypomnieniem bez oferty, zgłoszonym recenzentowi. Ten poradnik opiera się na tekście Apple, licencji deweloperskiej, dokumentacji i tym przypadku. Ogólny przegląd powodów odrzuceń znajdziesz w tekście [dlaczego Apple odrzuca aplikację](https://devoria.fr/pl/blog/odrzucenie-aplikacji-apple-prawdziwe-przypadki).

## Co mówi guideline 4.5.4?

Reguła znajduje się w sekcji 4 „Design”, części 4.5 „Apple Sites and Services” [App Review Guidelines](https://developer.apple.com/app-store/review/guidelines/#4.5.4). Stąd nagłówek odrzucenia: „Guideline 4.5.4 - Design - Apple Sites and Services”. Tekst wyznacza trzy granice.

1. **Żadnych obowiązkowych powiadomień.** „Push Notifications must not be required for the app to function.” Odmowa w okienku iOS nie może niczego blokować.
2. **Żadnych wrażliwych informacji.** Powiadomienia „should not be used to send sensitive personal or confidential information”. Powiadomienie wyświetla się na ekranie blokady, na oczach każdego.
3. **Żadnej promocji bez zgody.** Marketing jest zakazany „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”.

Ostatnie zdanie ostrzega, że nadużycia mogą kosztować utratę dostępu do usługi. Obraz uzupełniają dwie sąsiednie reguły. 4.5.3 zakazuje spamu przez powiadomienia. [5.1.2(i)](https://devoria.fr/pl/blog/guideline-5-1-2-ai-att-udostepnianie-danych) zakazuje wymagania włączenia powiadomień w zamian za dostęp do funkcji, treści lub nagrody.

## Co dodaje licencja deweloperska

Wytyczne mówią o powiadomieniach push. Załącznik 1 do [Apple Developer Program License Agreement](https://developer.apple.com/support/terms/apple-developer-program-license-agreement/#A1), który akceptujesz przy rejestracji, idzie dalej w trzech punktach.

- **Powiadomienia lokalne też się liczą.** Artykuł 2.2 obejmuje „the APN or Local Notifications”. Przypomnienie zaplanowane w aplikacji, bez serwera, podlega tej samej regule.
- **Promocja jest zdefiniowana szeroko.** Obejmuje sprzedaż dodatkową i „sending any messages to promote the use of Your Application or advertise the availability of new features or versions”.
- **Okienka iOS nie wolno obchodzić.** Artykuł 1.3 zakazuje omijania panelu zgody Apple. Jeśli zgoda zostanie odrzucona lub wycofana, nic już nie wysyłasz.

Moja interpretacja: **wiadomość „wróć do aplikacji” zbliża się do promocji, nawet bez ceny.** Apple nie rozstrzyga tego przypadku i dlatego takie przypomnienia zgłaszam recenzentowi.

## Co oznacza komunikat odrzucenia 4.5.4?

Najlepiej udokumentowane odrzucenie dotyczy aplikacji, która nie działa bez powiadomień. W [wątku na forum B4X](https://www.b4x.com/android/forum/threads/apple-app-store-rejected.89295/) z 2018 roku Apple pisze: „Push notifications must be optional and must obtain the user's consent to be used within the app.” Deweloper zgłasza potem czarny ekran po odmowie uprawnienia. Trop podany w wątku: interfejs, który czekał na token powiadomień, żeby się wyświetlić.

**Zakładaj, że recenzent odmawia uprawnień, żeby zobaczyć, co się stanie.** Jeśli aplikacja się blokuje, naciska albo odbiera funkcję, dostajesz 4.5.4 lub 5.1.2(i). W przypadku marketingu bez zgody nie znalazłem żadnego niedawnego publicznego komunikatu odrzucenia.

## Jaka zgoda dla jakiego powiadomienia?

Moja tabela łączy tekst Apple, licencję i wytyczne interfejsu. Wiersze „koniec okresu próbnego” i „przypomnienie o powrocie” to moja interpretacja, a nie pisemne stanowisko Apple.

| Typ powiadomienia                  | Wymagana zgoda           | Zgodny przykład                    |
| ---------------------------------- | ------------------------ | ---------------------------------- |
| Odpowiedź na działanie             | Okienko iOS              | „Twój eksport jest gotowy”         |
| Wybrane przypomnienie              | Okienko iOS              | Lekcja dnia o 19:00                |
| Koniec okresu próbnego, odnowienie | Okienko iOS              | „Twój okres próbny kończy się 12.” |
| Przypomnienie o powrocie           | Okienko iOS + ostrożność | Bez ceny, tylko raz                |
| Oferta lub zniżka                  | Okienko iOS + zgoda      | Zaznaczone pole w aplikacji        |
| Nowości w aplikacji                | Okienko iOS + zgoda      | Wysyłka tylko do zapisanych        |
| Prywatna wiadomość, zdrowie        | Nigdy treści             | „Nowa wiadomość”                   |
| Powiadomienie tymczasowe           | Na początku bez okienka  | Przychodzi bez dźwięku i banera    |

„Okienko iOS” to uprawnienie systemowe. „Zgoda” to osobny wybór w twojej aplikacji: zdanie mówiące, co będziesz wysyłać, i przełącznik domyślnie wyłączony.

### Przypomnienia o subskrypcji i oferty

Strona [Managing notifications](https://developer.apple.com/design/human-interface-guidelines/managing-notifications) w wytycznych interfejsu Apple wspomina subskrypcję: ktoś może docenić „an offer to become a subscriber”, jeśli zaakceptował powiadomienia marketingowe. Dodaje dwa obowiązki: ekran ustawień w aplikacji, żeby można było zmienić zdanie, i nigdy poziom „Time Sensitive” dla marketingu.

Granica, którą przyjmuję: **przypomnienie informujące o już dokonanym zakupie nie jest ofertą, wiadomość zachęcająca do zakupu nią jest.** „Twój okres próbny kończy się 12.” informuje. „50% zniżki przez 24 h” sprzedaje. Ekran zakupu, który otwiera powiadomienie, nadal podlega [regule 3.1.2](https://devoria.fr/pl/blog/guideline-3-1-2-odrzucenie-subskrypcja-paywall).

## Powiadomienia ciche, czyli tymczasowe

Apple mówi o „provisional authorization” w swojej [dokumentacji o uprawnieniach](https://developer.apple.com/documentation/usernotifications/asking-permission-to-use-notifications). Aplikacja może wysyłać powiadomienia bez wyświetlania okienka iOS. Przychodzą bez dźwięku i banera, tylko do historii centrum powiadomień, z przyciskami, żeby je zachować albo wyłączyć. W Expo to opcja [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,
  },
});
```

Pole `ios.status` ma wtedy wartość `IosAuthorizationStatus.PROVISIONAL`, dopóki użytkownik nie dokona wyboru. **Powiadomienie tymczasowe zastępuje okienko iOS, nie zgodę marketingową.** Promocja wysłana w trybie tymczasowym nadal jest promocją.

Uwaga na słownictwo. W TradaZen „cichym powiadomieniem” nazywam przypomnienie o spokojnym tonie, wysyłane tylko wtedy, gdy okienko iOS zostało zaakceptowane. To nie jest uprawnienie tymczasowe.

## Wdrożenie wyraźnej zgody w Expo

1. **Proś o uprawnienie iOS w kontekście.** Apple radzi prosić po działaniu, które pokazuje korzyść, a nie przy pierwszym uruchomieniu. W TradaZen prośba pojawia się m.in. po nagrodzie w onboardingu albo po ukończonej lekcji. Ta sama logika co przy [prośbie o ocenę](https://devoria.fr/pl/blog/guideline-5-6-3-prosba-o-ocene-odrzucenie-aplikacji).
2. **Dodaj osobną zgodę marketingową.** Przełącznik domyślnie wyłączony, z jasnym zdaniem, np.: „Otrzymuj oferty i nowości, najwyżej raz w tygodniu.”
3. **Daj ekran ustawień.** Przypomnienia i oferty wyłącza się w aplikacji, nie tylko w Ustawieniach iOS.
4. **Filtruj przy wysyłce.** Twój serwer albo lokalny harmonogram wysyła promocję tylko osobom, które się zgodziły.
5. **Niech wszystko działa bez tego.** Odmowa nie blokuje ani ekranu, ani funkcji, ani nagrody.

## TradaZen: powiadomienie, które usunąłem

12 października 2026 wersja TradaZen zostaje odrzucona na podstawie reguły 5.6, która dotyczy zakupów uzyskanych manipulacją. Apple nie wskazuje konkretnego elementu. Przejrzałem więc cały lejek zakupowy, łącznie z powiadomieniami.

Problemem było jedno powiadomienie. Wyjście z aplikacji w trakcie onboardingu albo na ekranie subskrypcji planowało lokalną wiadomość: „Mam ekskluzywną zniżkę tylko dla ciebie.” Zależała wyłącznie od uprawnienia iOS, bez osobnej zgody marketingowej. **To dokładnie promocja bez wyraźnej zgody, którą opisują 4.5.4 i licencja.** Usunąłem ją we wszystkich trzydziestu językach aplikacji.

W jej miejsce jedno przypomnienie: „Twoja ścieżka na ciebie czeka. Wróć, kiedy chcesz, nic nie goni.” Jego ograniczenia:

- wysyłane tylko, jeśli powiadomienia są dozwolone;
- tylko raz na instalację, pięć minut po wyjściu z onboardingu lub ekranu subskrypcji;
- anulowane, jeśli użytkownik wróci wcześniej;
- żadnej ceny, żadnej zniżki, żadnego licznika, żadnego dźwięku.

To przypomnienie pozostaje w opisanej wyżej szarej strefie. Nie ukryłem go: jest opisane w notatkach dla recenzenta i w mojej odpowiedzi. **O zgłoszonym przypomnieniu można dyskutować, ukryte wygląda na manewr.**

## Jak odpowiedzieć na odrzucenie 4.5.4?

Rozmowa toczy się w App Store Connect, gdzie [odpowiadasz na wiadomość App Review](https://developer.apple.com/help/app-store-connect/manage-submissions-to-app-review/reply-to-app-review-messages/). Najpierw popraw: usuń przymus, dodaj zgodę marketingową albo oczyść tekst, a potem zrób nowy build. Szablon, którego bym użył, do dostosowania:

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

## Checklista 4.5.4 przed wysłaniem

- Aplikacja działa w całości po odmowie uprawnień, bez zablokowanego ekranu ani odebranej nagrody.
- Okienko iOS pojawia się po użytecznym działaniu, nigdy na pierwszym ekranie.
- Każda promocja, lokalna lub zdalna, zależy od zgody marketingowej domyślnie wyłączonej.
- Ekran ustawień w aplikacji wyłącza przypomnienia i oferty.
- Żaden tekst powiadomienia nie pokazuje danych o zdrowiu, kwoty ani prywatnej wiadomości.
- Żadnej promocji na poziomie „Time Sensitive”.
- Notatki dla recenzenta wymieniają powiadomienia wysyłane w pierwszych dniach.
- Przetestowałeś ścieżkę, odmawiając każdego uprawnienia. Poradnik o [TestFlight](https://devoria.fr/pl/blog/testflight-testowanie-aplikacji-iphone) pokazuje, jak zainstalować build do tego testu.

## Sprawdź swoje zgłoszenie przed wysłaniem

[Review Kit](https://devoria.fr/pl/kits/app-review) zbiera moją checklistę przed wysłaniem, szablony notatek dla testera i skille Claude Code, które przeglądają twój projekt. Jeśli chcesz, żeby spojrzał na to człowiek, [zarezerwuj godzinę ze mną](https://devoria.fr/pl/coaching): razem przejrzymy twoje powiadomienia i ekran ustawień na wideorozmowie. Całe podejście opisuję na stronie [aplikacja odrzucona przez Apple](https://devoria.fr/pl/expertise/aplikacja-odrzucona-przez-apple).

Przygotowujesz swoje pierwsze wydanie? [Zrób darmową diagnozę](https://devoria.fr/pl/diagnostic): ułoży kroki we właściwej kolejności i wyśle ci moją checklistę przeciw odrzuceniom Apple.

## Najczęściej zadawane pytania

### Co oznacza „Guideline 4.5.4 - Design - Apple Sites and Services”?

To nagłówek odrzucenia, gdy Apple uzna twoje powiadomienia za obowiązkowe, zbyt wścibskie albo promocyjne bez zgody. Przeczytaj zdanie po nagłówku: mówi, co stwierdził recenzent.

### Czy można prosić o powiadomienia w trakcie onboardingu?

Tak, jeśli odmowa niczego nie blokuje, a prośba pojawia się po momencie, który pokazuje korzyść. Nigdy nie uzależniaj nagrody od zgody: 5.1.2(i) tego zakazuje.

### Czy powiadomienie o końcu okresu próbnego to marketing?

Moja interpretacja: nie, jeśli tylko informuje o trwającym okresie próbnym. Jeśli proponuje zniżkę albo inną subskrypcję, staje się promocją i wymaga zgody marketingowej.

### Czy 4.5.4 dotyczy powiadomień lokalnych?

Wytyczna mówi o powiadomieniach push, ale załącznik 1 do licencji deweloperskiej stosuje regułę o promocji do powiadomień lokalnych. Traktuj je tak samo.

### Czy powiadomienie tymczasowe zwalnia ze zgody marketingowej?

Nie. Pozwala na początku ominąć okienko iOS, ale promocja pozostaje promocją: potrzebuje wyraźnej zgody w aplikacji i sposobu na jej wycofanie.


## Twój projekt

[Review Kit](https://devoria.fr/pl/kits/app-review): Moja checklista do App Store Review, poprawione odrzucenia od Apple, checklista do Google Play i trzy skille Claude Code. 219 zł.

[iOS & Android Kit](https://devoria.fr/pl/kits/ios): Stwórz swoją aplikację na iPhone'a i Androida z Claude Code: kod startowy moich aplikacji, droga aż do sklepów i wszystkie kity. 439 zł.

[Diagnoza: co dzieli cię od twojej aplikacji na iPhone'a](https://devoria.fr/pl/diagnostic): 7 pytań, 60 sekund: wiesz, co naprawdę blokuje publikację twojej aplikacji na iPhone'a, masz plan w 4 krokach i kit dopasowany do ciebie.
