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, 2026Checked 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.
| Requirement | What it means in practice | How apps break it |
|---|---|---|
| Not required to function | The app still works, usefully, with notifications off | Login, verification or the core feature fails when permission is denied |
| No sensitive information | Notification text doesn't expose private data on a lock screen | Health results, balances or message contents in the alert |
| Marketing only with opt-in and opt-out | Separate consent for promotions, and an in-app switch to stop them | Discount 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.
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.
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.
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:
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.
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
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.
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.
Separate marketing consent
If you send promotions, add a clearly worded opt-in that's off by default and a matching switch in Settings.
Upload a new build
These are code changes, so a metadata edit won't clear the rejection.
Explain the no-notification path
Tell App Review exactly how the app works with notifications disabled and where the opt-out lives.
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
- Guideline 5.1.2: Data Use and SharingThe privacy rule that also bans requiring notifications, location or tracking.
- Guideline 4.0: DesignThe other Design rejection that catches broken flows.
- Cal AI teardownHow a top app primes notification permission during onboarding.
- The Review Check — $49Your build tested with notifications denied before you submit.
Sources
- App Store Review Guidelines — 4.5 Apple Sites and Services — Apple Developer
- Managing notifications — Human Interface Guidelines
- Asking permission to use notifications — Apple Developer Documentation
- Updated App Review Guidelines now available (June 8, 2026) — Apple Developer News
- Updated App Review Guidelines (Jan 25, 2024) — Apple Developer News
- Forum: 4.5.4 rejection for required notifications, with an Apple engineer's answer — Apple Developer Forums
- 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
Have it done for you
The Review Check
$49 one-time · Delivered in 2 business days
Send us your TestFlight build. We run it with notifications denied, check your marketing consent and opt-out, and send the fixes before App Review does.
- Written pass / fail read against the guidelines that actually reject indie apps — 3.1.1 in-app purchase, 5.1.1 data and privacy, account deletion, Sign in with Apple, privacy manifest and nutrition labels, subscription disclosure, metadata claims
- The exact fix for every flag, in the order to do them
- One re-check of the fixed build, included