Guideline 4.5.4: Apple відхилила push-сповіщення
Автор: Mehdi Azizi
Опубліковано , 9 хв
Guideline 4.5.4: рекламне сповіщення потребує явної згоди в застосунку та способу відмовитися, а застосунок має працювати без сповіщень.
Guideline 4.5.4 регулює push-сповіщення. Твій застосунок має працювати без них, ніколи не передавати в них чутливу інформацію і ніколи не використовувати їх для реклами без згоди. Маркетингове сповіщення потребує письмової згоди у твоєму застосунку та перемикача, щоб її відкликати, на додачу до дозволу iOS.
Я публікую власні iOS-застосунки з Expo. У TradaZen, моєму симуляторі трейдингу, я прибрав сповіщення, яке анонсувало знижку, і замінив його нагадуванням без пропозиції, про яке повідомив рев'юеру. Цей гайд спирається на текст Apple, її ліцензію розробника, документацію та цей випадок. Загальний огляд причин відмов дивись у статті чому Apple відхиляє застосунок.
Що каже guideline 4.5.4?
Правило знаходиться в розділі 4 «Design», частина 4.5 «Apple Sites and Services», в App Review Guidelines. Звідси й назва відмови: «Guideline 4.5.4 - Design - Apple Sites and Services». Текст встановлює три обмеження.
- Жодних обов'язкових сповіщень. «Push Notifications must not be required for the app to function.» Відмова у вікні iOS не повинна нічого блокувати.
- Жодної чутливої інформації. Вони «should not be used to send sensitive personal or confidential information». Сповіщення показується на заблокованому екрані, перед очима будь-кого.
- Жодної реклами без згоди. Маркетинг заборонений, «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) забороняє вимагати ввімкнення сповіщень для доступу до функції, контенту чи винагороди.
Що додає ліцензія розробника
Guidelines говорять про push-сповіщення. Додаток 1 до Apple Developer Program License Agreement, яку ти приймаєш під час реєстрації, іде далі в трьох пунктах.
- Локальні сповіщення теж підпадають. Стаття 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 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 гайду з інтерфейсу Apple згадує підписку: людині може сподобатися «an offer to become a subscriber», якщо вона погодилася на маркетингові сповіщення. Вона додає два обов'язки: екран налаштувань у застосунку, щоб передумати, і ніколи не використовувати рівень «Time Sensitive» для маркетингу.
Межа, яку я для себе провожу: нагадування, що інформує про вже зроблену покупку, не є пропозицією, а повідомлення, яке підштовхує купити, нею є. «Твій пробний період закінчується 12-го» інформує. «Знижка 50 % на 24 год» продає. Екран покупки, який відкриває сповіщення, і далі підпадає під правило 3.1.2.
М'які, або тимчасові, сповіщення
Apple говорить про «provisional authorization» у своїй документації про дозволи. Застосунок може надсилати сповіщення, не показуючи вікно iOS. Вони приходять без звуку й банера, лише в історію центру сповіщень, з кнопками, щоб залишити їх або вимкнути. В Expo це опція requestPermissionsAsync:
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
- Запитуй дозвіл iOS у контексті. Apple радить запитувати його після дії, яка показує користь, а не під час першого запуску. У TradaZen він з'являється, зокрема, після винагороди в онбордингу або завершеного уроку. Та сама логіка, що й для запиту оцінки.
- Додай окрему маркетингову згоду. Перемикач, вимкнений за замовчуванням, з чітким реченням, наприклад: «Отримувати пропозиції та новинки, не частіше ніж раз на тиждень.»
- Зроби екран налаштувань. Нагадування й пропозиції вимикаються в застосунку, а не лише в Параметрах iOS.
- Фільтруй під час надсилання. Твій сервер або локальний планувальник надсилає рекламу лише тим, хто погодився.
- Нехай усе працює і без цього. Відмова не блокує ні екран, ні функцію, ні винагороду.
TradaZen: сповіщення, яке я прибрав
12 жовтня 2026 року версію TradaZen відхилили за правилом 5.6, яке стосується покупок, отриманих через маніпуляцію. Apple не вказує, який саме елемент мається на увазі. Тож я перечитав увесь шлях до покупки, разом зі сповіщеннями.
Одне сповіщення було проблемним. Вихід із застосунку під час онбордингу або на екрані підписки планував таке локальне повідомлення: «У мене є ексклюзивна знижка саме для тебе.» Воно залежало лише від дозволу iOS, без окремої маркетингової згоди. Це і є реклама без явної згоди, яку описують 4.5.4 і ліцензія. Я видалив його в усіх тридцяти мовах застосунку.
Замість нього одне нагадування: «Твій шлях чекає на тебе. Повертайся, коли захочеш, нікуди не поспішай.» Його обмеження:
- воно надсилається лише якщо сповіщення дозволені;
- лише один раз на встановлення, через п'ять хвилин після виходу з онбордингу або екрана підписки;
- воно скасовується, якщо людина повернулася раніше;
- жодної ціни, жодної знижки, жодного таймера, жодного звуку.
Це нагадування залишається в сірій зоні, описаній вище. Я його не приховував: воно описане в нотатках для рев'ю та в моїй відповіді рев'юеру. Про задеклароване нагадування можна домовитися, а приховане схоже на хитрощі.
Як відповісти на відмову 4.5.4?
Розмова відбувається в App Store Connect, де ти відповідаєш на повідомлення App Review. Спершу виправ: прибери обов'язковість, додай маркетингову згоду або почисть текст, потім зроби новий білд. Шаблон, яким я б скористався (адаптуй під себе):
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 показує, як встановити білд для цього тесту.
Перевір свою заявку перед надсиланням
Review Kit містить мій чекліст перед надсиланням, шаблони нотаток для тестувальника та скіли Claude Code, які перевіряють твій проєкт. Якщо потрібен погляд людини, забронюй годину зі мною: ми разом переглянемо твої сповіщення та екран налаштувань по відеозв'язку. Повний підхід описаний на сторінці застосунок відхилено Apple.
Готуєш свій перший реліз? Пройди безкоштовну діагностику: вона розставить кроки по порядку й надішле тобі мій чекліст проти відмов Apple.
Поширені запитання
Що означає «Guideline 4.5.4 - Design - Apple Sites and Services»?
Це назва відмови, коли Apple вважає твої сповіщення обов'язковими, надто нескромними або рекламними без згоди. Прочитай речення після назви: воно пояснює, що саме побачив рев'юер.
Чи можна запитувати сповіщення під час онбордингу?
Так, якщо відмова нічого не блокує і запит іде після моменту, який показує їхню користь. Ніколи не прив'язуй винагороду до згоди: 5.1.2(i) це забороняє.
Чи є сповіщення про кінець пробного періоду маркетингом?
Моє прочитання: ні, якщо воно лише інформує про поточний пробний період. Якщо воно пропонує знижку чи іншу підписку, то стає рекламою і потребує маркетингової згоди.
Чи стосується 4.5.4 локальних сповіщень?
Guideline говорить про push-сповіщення, але додаток 1 до ліцензії розробника застосовує правило про рекламу й до локальних сповіщень. Стався до них так само.
Чи звільняє тимчасове сповіщення від маркетингової згоди?
Ні. Воно дозволяє спочатку обійтися без вікна iOS, але реклама залишається рекламою: їй потрібна явна згода в застосунку та спосіб відмовитися.

