Reference library · App Review

Guideline 4.5.4 Push Notifications: required pushes, marketing consent and the opt-out Apple expects

Three rules in one sentence: notifications can't be required, can't carry sensitive data, and can't market to anyone who didn't explicitly opt in — with a way back out.

Guideline 4.5.44. Design · Push NotificationsApple text last updated June 8, 2026
Updated 7 min read

Checked against Apple's App Review Guidelines (last updated June 8, 2026), Apple Developer News (Jan 25, 2024 and June 8, 2026), Apple's UserNotifications documentation and Human Interface Guidelines, and rejection messages posted on Apple Developer Forums and Stack Overflow, on Oct 9, 2026.

The short answer

Guideline 4.5.4 says push notifications must not be required for your app to work, shouldn't carry sensitive personal information, and can only be used for promotions or marketing if users explicitly opt in through consent language in your app and can opt out inside the app. The common rejection is an app that stops working when notifications are off; fix it with a fallback.

Required to work?
Never
Also banned by 5.1.2(i) since Jan 2024
Marketing pushes
Opt-in + opt-out
Consent in your UI, opt-out in your app
Quiet option
Provisional
No prompt; delivered to Notification Center (iOS 12+)
Live Activities
No spam
Added to Guideline 4.5.3 on June 8, 2026

01What Guideline 4.5.4 says

Push Notifications must not be required for the app to function, and should not be used to send sensitive personal or confidential information. Push Notifications should not be used for promotions or direct marketing purposes unless customers have explicitly opted in to receive them via consent language displayed in your app’s UI, and you provide a method in your app for a user to opt out from receiving such messages. Abuse of these services may result in revocation of your privileges.
— App Store Review Guidelines, 4.5.4
The three requirements in Guideline 4.5.4
RequirementWhat it means in practiceHow apps break it
Not required to functionThe app still works, usefully, with notifications offLogin, verification or the core feature fails when permission is denied
No sensitive informationNotification text doesn't expose private data on a lock screenHealth results, balances or message contents in the alert
Marketing only with opt-in and opt-outSeparate consent for promotions, and an in-app switch to stop themDiscount pushes to everyone who allowed notifications

The first rule now has a twin. On January 25, 2024 Apple added to Guideline 5.1.2(i) that apps may not require users to enable system functionalities such as push notifications “in order to access functionality, content, use the app, or receive monetary or other compensation”. Our 5.1.2 page covers the privacy side.

The finding, in one line
According to ASOitis's recording of Cal AI's onboarding, the app asks for notification permission and for marketing consent at two separate moments — a primed iOS prompt at step 9 and a separate marketing opt-in on the sign-up screen — which is the split Guideline 4.5.4 draws: permission to send notifications is not consent to send marketing.

02“The app requires push notifications in order to function”

This is the 4.5.4 rejection developers post most. The wording has barely changed in nine years — from a 2017 case to an April 2026 one:

The app requires push notifications in order to function. Next Steps: Push notifications must be optional and must obtain the user's consent to be used within the app.
— App Review rejection under 4.5.4, posted on Apple Developer Forums, April 2026

The 2026 app told users after login that it needed notifications to work, because its job was prompting people to answer questionnaires. An Apple engineer's accepted answer on the forum was blunt: “To satisfy App Review's notes you need to add relevant functionality to your app even if the user does not consent to notifications.” The 2017 case was subtler: phone-number sign-in failed with an error when notifications were off, because the verification flow depended on them.

  • Give every notification-driven feature an in-app path. Pending questionnaires, reminders or messages should show up as a list or badge when the app is opened.
  • Test sign-in with notifications denied. Phone verification, magic links and two-factor flows are where a hidden dependency usually sits.
  • Don't block on the permission prompt. If someone taps “Don't Allow”, the next screen should be the app, not a wall explaining why they must enable notifications.

03Marketing pushes: separate consent and an in-app opt-out

Tapping Allow on the iOS prompt lets you send notifications. It isn't consent to promotions. Apple's Human Interface Guidelines spell out what 4.5.4 means by “consent language displayed in your app's UI”:

Get people's permission if you want to send them promotional or marketing notifications. Before you send these notifications to people, you must receive their explicit permission to do so. Create an alert, modal view, or other interface that describes the types of information you want to send and gives people a clear way to opt in or out.
— Human Interface Guidelines, Managing notifications

The same page adds that you “must also provide an in-app settings screen that lets people change their choice”, and to “never use the Time Sensitive interruption level to send a marketing notification.” In our Cal AI teardown, the notification permission (primed with a mock dialog at step 9) and the marketing opt-in (a separate choice on the sign-up screen) are two different moments. Copy that split:

A marketing opt-in that's off by default, with an in-app opt-outswift
import SwiftUI

struct NotificationSettingsView: View {
    // Off until the person turns it on — reminders and marketing are separate choices.
    @AppStorage("notifications.marketingOptIn") private var marketingOptIn = false

    var body: some View {
        Form {
            Section {
                Toggle("Offers and new features", isOn: $marketingOptIn)
            } footer: {
                Text("Occasional notifications about discounts and new features. You can turn this off here at any time.")
            }
        }
        .navigationTitle("Notifications")
        .onChange(of: marketingOptIn) { _, isOn in
            // Tell your server so promotional campaigns only target opted-in devices.
            PushPreferences.setMarketing(enabled: isOn)
        }
    }
}

Your sending side has to respect it too: tag opted-in devices on your server or in your push provider, and send promotions only to that segment. Reminders the person set up themselves — a workout time, a bill due date — are informational, not marketing.

04Asking for permission without forcing it

Apple's documentation asks you to “make the request in a context that helps people understand why your app needs authorization” — after someone sets a reminder, not on first launch. If you'd rather not interrupt at all, provisional authorization (iOS 12 and later) sends notifications on a trial basis without a prompt:

The system delivers provisional notifications quietly — they don’t interrupt the person with a sound or banner, or appear on the lock screen. Instead, they only appear in the notification center’s history. These notifications also include buttons that prompt the person to keep or turn off the notification.
— Apple Developer Documentation, Asking permission to use notifications
Ask in context, or start quietly with provisional authorizationswift
import UserNotifications

/// Call right after the person sets their first reminder.
func requestReminderPermission() async -> Bool {
    let center = UNUserNotificationCenter.current()
    return (try? await center.requestAuthorization(options: [.alert, .sound, .badge])) ?? false
}

/// No prompt: notifications go quietly to Notification Center
/// until the person chooses to keep or turn them off.
func startProvisionalNotifications() async {
    _ = try? await UNUserNotificationCenter.current()
        .requestAuthorization(options: [.alert, .sound, .provisional])
}

05Sensitive content and Live Activities

  • Keep private details off the lock screen. Apple's HIG says to “avoid including sensitive, personal, or confidential information in a notification.” “You have a new result” is safer than the result itself.
  • Live Activities are covered too. On June 8, 2026 Apple updated Guideline 4.5.3 to say Live Activities “may not be used to spam, phish, or send unsolicited messages to customers.” The Live Activities HIG already said not to use them “to display ads or promotions.”
  • Abuse costs more than one app. 4.5.4 ends with “Abuse of these services may result in revocation of your privileges” — your access to the push service itself.

06Fixing a 4.5.4 rejection and replying

  1. Reproduce with notifications off

    Delete the app, reinstall, tap “Don't Allow” at the prompt, and go through sign-in and the main features. Note every screen that breaks or nags.

  2. Add the fallback

    An in-app list, badge or inbox for whatever the notification would have said. The feature has to be useful without the push.

  3. Separate marketing consent

    If you send promotions, add a clearly worded opt-in that's off by default and a matching switch in Settings.

  4. Upload a new build

    These are code changes, so a metadata edit won't clear the rejection.

  5. Explain the no-notification path

    Tell App Review exactly how the app works with notifications disabled and where the opt-out lives.

Reply in App Store Connect — Guideline 4.5.4text
Hello App Review team,

Thank you for the feedback on Guideline 4.5.4.

In build [number], push notifications are optional:
- With notifications disabled, [pending questionnaires] appear in
  [Home > Inbox] and as a badge when the app is opened.
- Sign-in no longer depends on notifications.
- Promotional notifications are off by default. Users opt in on
  [screen] and can opt out in Settings > Notifications.

To verify: install, choose "Don't Allow" at the prompt, then [steps].

Thank you,
[Name]

Frequently asked questions

Can my app require push notifications?

No. Guideline 4.5.4 says push notifications must not be required for the app to function, and Guideline 5.1.2(i) says apps may not require users to enable system functionalities such as push notifications to use the app. Provide an in-app path for anything a notification would deliver.

Can I send marketing push notifications on iOS?

Yes, if users explicitly opted in through consent language in your app's UI and can opt out inside the app. Allowing the iOS notification prompt alone isn't that consent. Apple's HIG also says never to use the Time Sensitive level for marketing.

What is provisional authorization for notifications?

An option available since iOS 12 that lets you send notifications without showing the permission prompt. They're delivered quietly to Notification Center history, with buttons that let people keep or turn them off.

Can I use Live Activities for promotions?

No. Since June 8, 2026, Guideline 4.5.3 says Live Activities may not be used to spam, phish or send unsolicited messages, and Apple's Live Activities HIG says not to use them to display ads or promotions.

Does a 4.5.4 rejection need a new build?

Usually. Making notifications optional, adding fallbacks and building a marketing opt-in are code changes. If the app already works without notifications, reply to App Review explaining exactly how instead.

Where to go next

Sources

  1. App Store Review Guidelines — 4.5 Apple Sites and Services — Apple Developer
  2. Managing notifications — Human Interface Guidelines
  3. Asking permission to use notifications — Apple Developer Documentation
  4. Updated App Review Guidelines now available (June 8, 2026) — Apple Developer News
  5. Updated App Review Guidelines (Jan 25, 2024) — Apple Developer News
  6. Forum: 4.5.4 rejection for required notifications, with an Apple engineer's answer — Apple Developer Forums
  7. 4.5.4 rejection caused by phone-number sign-in — Stack Overflow

Published Oct 10, 2026 · last checked Oct 10, 2026. Found something out of date? Tell us and we'll fix it within a day. Machine-readable version: /app-review/guideline-4-5-4-push-notifications.md