# Guideline 4.5.4: Apple відхилила push-сповіщення

> Guideline 4.5.4: рекламне сповіщення потребує явної згоди в застосунку та способу відмовитися, а застосунок має працювати без сповіщень.

Оригінальна сторінка: [Guideline 4.5.4: Apple відхилила push-сповіщення](https://devoria.fr/uk/blog/guideline-4-5-4-push-notifications-apple-rejection)
Автор: [Mehdi Azizi](https://devoria.fr/uk/mehdi-azizi)
Опубліковано: 2026-11-04
Останнє оновлення змісту: 2026-11-04


Guideline 4.5.4 регулює push-сповіщення. Твій застосунок має працювати без них, ніколи не передавати в них чутливу інформацію і ніколи не використовувати їх для реклами без згоди. **Маркетингове сповіщення потребує письмової згоди у твоєму застосунку та перемикача, щоб її відкликати, на додачу до дозволу iOS.**

Я публікую власні iOS-застосунки з Expo. У TradaZen, моєму симуляторі трейдингу, я прибрав сповіщення, яке анонсувало знижку, і замінив його нагадуванням без пропозиції, про яке повідомив рев'юеру. Цей гайд спирається на текст Apple, її ліцензію розробника, документацію та цей випадок. Загальний огляд причин відмов дивись у статті [чому Apple відхиляє застосунок](https://devoria.fr/uk/blog/vidmova-apple-app-store-prychyny).

## Що каже guideline 4.5.4?

Правило знаходиться в розділі 4 «Design», частина 4.5 «Apple Sites and Services», в [App Review Guidelines](https://developer.apple.com/app-store/review/guidelines/#4.5.4). Звідси й назва відмови: «Guideline 4.5.4 - Design - Apple Sites and Services». Текст встановлює три обмеження.

1. **Жодних обов'язкових сповіщень.** «Push Notifications must not be required for the app to function.» Відмова у вікні iOS не повинна нічого блокувати.
2. **Жодної чутливої інформації.** Вони «should not be used to send sensitive personal or confidential information». Сповіщення показується на заблокованому екрані, перед очима будь-кого.
3. **Жодної реклами без згоди.** Маркетинг заборонений, «unless customers have explicitly opted in to receive them via consent language displayed in your app's UI», разом із «a method in your app for a user to opt out».

Останнє речення попереджає, що за зловживання можна втратити доступ до сервісу. Два сусідні правила доповнюють картину. 4.5.3 забороняє спам через сповіщення. [5.1.2(i)](https://devoria.fr/uk/blog/guideline-5-1-2-third-party-ai-att-data-sharing) забороняє вимагати ввімкнення сповіщень для доступу до функції, контенту чи винагороди.

## Що додає ліцензія розробника

Guidelines говорять про push-сповіщення. Додаток 1 до [Apple Developer Program License Agreement](https://developer.apple.com/support/terms/apple-developer-program-license-agreement/#A1), яку ти приймаєш під час реєстрації, іде далі в трьох пунктах.

- **Локальні сповіщення теж підпадають.** Стаття 2.2 стосується «the APN or Local Notifications». Нагадування, заплановане в застосунку без сервера, підпорядковується тому ж правилу.
- **Реклама визначена широко.** Вона включає додаткові продажі та «sending any messages to promote the use of Your Application or advertise the availability of new features or versions».
- **Вікно iOS чіпати не можна.** Стаття 1.3 забороняє обходити панель згоди Apple. Якщо згоду не дали або відкликали, ти більше нічого не надсилаєш.

Моє прочитання: **повідомлення «повернись у застосунок» близьке до реклами, навіть без ціни.** Apple цей випадок не вирішує однозначно, і саме тому я декларую такі нагадування рев'юеру.

## Що означає повідомлення про відмову 4.5.4?

Найкраще задокументована відмова стосується застосунку, який не працює без сповіщень. У [гілці форуму B4X](https://www.b4x.com/android/forum/threads/apple-app-store-rejected.89295/) 2018 року Apple пише: «Push notifications must be optional and must obtain the user's consent to be used within the app.» Далі розробник повідомляє про чорний екран після відмови в дозволі. Версія, яку висунули в гілці: інтерфейс чекав на токен сповіщень, щоб відобразитися.

**Виходь з того, що рев'юер відмовляє в дозволах, щоб подивитися, що буде.** Якщо застосунок зависає, наполягає чи забирає функцію, прилетить 4.5.4 або 5.1.2(i). Щодо маркетингу без згоди я не знайшов свіжих публічних повідомлень про відмову.

## Яка згода для якого сповіщення?

Моя таблиця поєднує текст Apple, ліцензію та гайд з інтерфейсу. Рядки «кінець пробного періоду» і «нагадування про повернення» це моє прочитання, а не письмова позиція Apple.

| Тип сповіщення                       | Потрібна згода             | Приклад, що відповідає правилам          |
| ------------------------------------ | -------------------------- | ---------------------------------------- |
| Відповідь на дію                     | Вікно iOS                  | «Твій експорт готовий»                   |
| Обране нагадування                   | Вікно iOS                  | Урок дня о 19:00                         |
| Кінець пробного періоду, продовження | Вікно iOS                  | «Твій пробний період закінчується 12-го» |
| Нагадування про повернення           | Вікно iOS + обережність    | Без ціни, лише один раз                  |
| Пропозиція чи знижка                 | Вікно iOS + згода          | Позначка в застосунку                    |
| Новинки застосунку                   | Вікно iOS + згода          | Надсилання лише підписаним               |
| Особисте повідомлення, здоров'я      | Ніколи не показувати вміст | «Нове повідомлення»                      |
| Тимчасове сповіщення                 | Спочатку без вікна         | Приходить без звуку й банера             |

«Вікно iOS» це системний дозвіл. «Згода» це окремий вибір у твоєму застосунку: речення, яке пояснює, що ти надсилатимеш, і перемикач, вимкнений за замовчуванням.

### Нагадування про підписку та пропозиції

Сторінка [Managing notifications](https://developer.apple.com/design/human-interface-guidelines/managing-notifications) гайду з інтерфейсу Apple згадує підписку: людині може сподобатися «an offer to become a subscriber», якщо вона погодилася на маркетингові сповіщення. Вона додає два обов'язки: екран налаштувань у застосунку, щоб передумати, і ніколи не використовувати рівень «Time Sensitive» для маркетингу.

Межа, яку я для себе провожу: **нагадування, що інформує про вже зроблену покупку, не є пропозицією, а повідомлення, яке підштовхує купити, нею є.** «Твій пробний період закінчується 12-го» інформує. «Знижка 50 % на 24 год» продає. Екран покупки, який відкриває сповіщення, і далі підпадає під [правило 3.1.2](https://devoria.fr/uk/blog/guideline-3-1-2-vidmova-pidpyska-app-store).

## М'які, або тимчасові, сповіщення

Apple говорить про «provisional authorization» у своїй [документації про дозволи](https://developer.apple.com/documentation/usernotifications/asking-permission-to-use-notifications). Застосунок може надсилати сповіщення, не показуючи вікно iOS. Вони приходять без звуку й банера, лише в історію центру сповіщень, з кнопками, щоб залишити їх або вимкнути. В Expo це опція [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,
  },
});
```

Поле `ios.status` тоді має значення `IosAuthorizationStatus.PROVISIONAL`, поки людина не зробила вибір. **Тимчасове сповіщення замінює вікно iOS, а не маркетингову згоду.** Реклама, надіслана в тимчасовому режимі, все одно залишається рекламою.

Обережно з термінами. У TradaZen я називаю «м'яким сповіщенням» нагадування спокійним тоном, яке надсилається лише тоді, коли вікно iOS прийняли. Це не тимчасовий дозвіл.

## Як налаштувати явну згоду в Expo

1. **Запитуй дозвіл iOS у контексті.** Apple радить запитувати його після дії, яка показує користь, а не під час першого запуску. У TradaZen він з'являється, зокрема, після винагороди в онбордингу або завершеного уроку. Та сама логіка, що й для [запиту оцінки](https://devoria.fr/uk/blog/guideline-5-6-3-zapyt-vidguk-vidmova-app-store).
2. **Додай окрему маркетингову згоду.** Перемикач, вимкнений за замовчуванням, з чітким реченням, наприклад: «Отримувати пропозиції та новинки, не частіше ніж раз на тиждень.»
3. **Зроби екран налаштувань.** Нагадування й пропозиції вимикаються в застосунку, а не лише в Параметрах iOS.
4. **Фільтруй під час надсилання.** Твій сервер або локальний планувальник надсилає рекламу лише тим, хто погодився.
5. **Нехай усе працює і без цього.** Відмова не блокує ні екран, ні функцію, ні винагороду.

## TradaZen: сповіщення, яке я прибрав

12 жовтня 2026 року версію TradaZen відхилили за правилом 5.6, яке стосується покупок, отриманих через маніпуляцію. Apple не вказує, який саме елемент мається на увазі. Тож я перечитав увесь шлях до покупки, разом зі сповіщеннями.

Одне сповіщення було проблемним. Вихід із застосунку під час онбордингу або на екрані підписки планував таке локальне повідомлення: «У мене є ексклюзивна знижка саме для тебе.» Воно залежало лише від дозволу iOS, без окремої маркетингової згоди. **Це і є реклама без явної згоди, яку описують 4.5.4 і ліцензія.** Я видалив його в усіх тридцяти мовах застосунку.

Замість нього одне нагадування: «Твій шлях чекає на тебе. Повертайся, коли захочеш, нікуди не поспішай.» Його обмеження:

- воно надсилається лише якщо сповіщення дозволені;
- лише один раз на встановлення, через п'ять хвилин після виходу з онбордингу або екрана підписки;
- воно скасовується, якщо людина повернулася раніше;
- жодної ціни, жодної знижки, жодного таймера, жодного звуку.

Це нагадування залишається в сірій зоні, описаній вище. Я його не приховував: воно описане в нотатках для рев'ю та в моїй відповіді рев'юеру. **Про задеклароване нагадування можна домовитися, а приховане схоже на хитрощі.**

## Як відповісти на відмову 4.5.4?

Розмова відбувається в App Store Connect, де ти [відповідаєш на повідомлення App Review](https://developer.apple.com/help/app-store-connect/manage-submissions-to-app-review/reply-to-app-review-messages/). Спершу виправ: прибери обов'язковість, додай маркетингову згоду або почисть текст, потім зроби новий білд. Шаблон, яким я б скористався (адаптуй під себе):

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

## Чекліст 4.5.4 перед надсиланням

- Застосунком можна користуватися повністю після відмови в дозволі, без заблокованого екрана чи забраної винагороди.
- Вікно iOS з'являється після корисної дії, ніколи на першому екрані.
- Кожна реклама, локальна чи віддалена, залежить від маркетингової згоди, вимкненої за замовчуванням.
- Екран налаштувань у застосунку вимикає нагадування й пропозиції.
- Жоден текст сповіщення не показує дані про здоров'я, суму чи особисте повідомлення.
- Жодної реклами на рівні «Time Sensitive».
- Нотатки для рев'ю перелічують сповіщення, які надсилаються в перші дні.
- Ти протестував шлях користувача, відмовляючи в кожному дозволі. Гайд про [TestFlight](https://devoria.fr/uk/blog/testflight-testuvannya-zastosunku-iphone) показує, як встановити білд для цього тесту.

## Перевір свою заявку перед надсиланням

[Review Kit](https://devoria.fr/uk/kits/app-review) містить мій чекліст перед надсиланням, шаблони нотаток для тестувальника та скіли Claude Code, які перевіряють твій проєкт. Якщо потрібен погляд людини, [забронюй годину зі мною](https://devoria.fr/uk/coaching): ми разом переглянемо твої сповіщення та екран налаштувань по відеозв'язку. Повний підхід описаний на сторінці [застосунок відхилено Apple](https://devoria.fr/uk/expertise/app-rejected-by-apple).

Готуєш свій перший реліз? [Пройди безкоштовну діагностику](https://devoria.fr/uk/diagnostic): вона розставить кроки по порядку й надішле тобі мій чекліст проти відмов Apple.

## Поширені запитання

### Що означає «Guideline 4.5.4 - Design - Apple Sites and Services»?

Це назва відмови, коли Apple вважає твої сповіщення обов'язковими, надто нескромними або рекламними без згоди. Прочитай речення після назви: воно пояснює, що саме побачив рев'юер.

### Чи можна запитувати сповіщення під час онбордингу?

Так, якщо відмова нічого не блокує і запит іде після моменту, який показує їхню користь. Ніколи не прив'язуй винагороду до згоди: 5.1.2(i) це забороняє.

### Чи є сповіщення про кінець пробного періоду маркетингом?

Моє прочитання: ні, якщо воно лише інформує про поточний пробний період. Якщо воно пропонує знижку чи іншу підписку, то стає рекламою і потребує маркетингової згоди.

### Чи стосується 4.5.4 локальних сповіщень?

Guideline говорить про push-сповіщення, але додаток 1 до ліцензії розробника застосовує правило про рекламу й до локальних сповіщень. Стався до них так само.

### Чи звільняє тимчасове сповіщення від маркетингової згоди?

Ні. Воно дозволяє спочатку обійтися без вікна iOS, але реклама залишається рекламою: їй потрібна явна згода в застосунку та спосіб відмовитися.


## Твій проєкт

[Review Kit](https://devoria.fr/uk/kits/app-review): Мій чекліст для перевірки в App Store, виправлені відмови Apple, чекліст для Google Play і три скіли для Claude Code. 2 499 ₴.

[iOS & Android Kit](https://devoria.fr/uk/kits/ios): Створи свій застосунок для iPhone і Android з Claude Code: стартовий код моїх застосунків, шлях до публікації в сторах і всі кіти. 4 999 ₴.

[Діагностика: що відділяє тебе від твого застосунку для iPhone](https://devoria.fr/uk/diagnostic): 7 запитань, 60 секунд: ти дізнаєшся, що насправді заважає тобі опублікувати застосунок для iPhone, отримаєш свій шлях у 4 кроки і кіт, який тобі підходить.
