To enable push notifications on your own device, open System Settings, tap Notifications, select the app, and toggle Allow Notifications ON — the exact menu name depends on whether you use iOS or Android.
One wrong swipe and a critical app goes silent. Whether it’s a message from a doctor’s office, a trading alert, or just the Instagram reply you’ve been waiting for, push notifications only work when two things line up: your device’s system setting is ON and the app itself has permission. The fix for either case takes about ten seconds once you know where to look. This guide covers both phone platforms step by step, then adds the developer side if you’re the one building the app.
Enabling Push Notifications on iPhone (iOS)
Apple splits notification control into two layers — the system-wide setting first, then per-app behavior. Both have to be set correctly. The steps haven’t changed since iOS 15, so they work on any current iPhone or iPad.
- Open Settings and tap Notifications.
- Under Notification Style, scroll to the app you want (Instagram, Gmail, Slack, etc.) and tap it.
- Toggle Allow Notifications to ON — green is the success cue.
- Pick where alerts show up: Lock Screen, Notification Center, and/or Banners. Banners appear at the top briefly; Notification Center stores them for later.
- Optionally tap Sounds and Badges to fine-tune how the alert behaves.
Common catch: if everything is ON but you still see nothing, check Settings > Notifications > Show Previews. Set to Always or When Unlocked — Never silences previews so completely that notifications may seem missing.
Enabling Push Notifications on Android
Android 8.0 (Oreo) introduced notification channels per app, which gives you finer control but also more menus to check. These steps work on Android 8 through the current Android 16 release.
- Open Settings and tap Apps & notifications > Notifications.
- Tap App notifications. If the app isn’t listed, tap the All apps dropdown at the top.
- Select the app and toggle its notifications ON.
- For lock screen visibility, tap Notifications on lock screen and choose Show alerting and silent notifications.
the toggle turns blue (stock Android) or your manufacturer’s accent color. If alerts still don’t come through, check whether Notification cooldown is enabled in Android’s system settings — it can suppress repeated alerts from the same app.
iOS vs Android Notification Controls: What’s Actually Different
The two platforms deliver the same end result but through different architectures. The table below shows where they diverge so you don’t look in the wrong menu.
| Control Area | iOS (iPhone/iPad) | Android (Phones/Tablets) |
|---|---|---|
| Main on/off switch | Settings > Notifications > app > Allow Notifications | Settings > Apps & notifications > Notifications > app toggle |
| Per-channel silencing | Not available — iOS groups all alerts from one app | Each app can have multiple channels; each can be muted or set to silent |
| Lock screen preview | Settings > Notifications > Show Previews (global setting) | Settings > Notifications on lock screen (per-device setting) |
| Sound on/off | Per app, inside Notification Style | Per channel, inside each app’s notification settings |
| Emergency alerts | Settings > Notifications > Government Alerts (separate toggle) | Settings > Safety & emergency > Wireless emergency alerts |
| Banner style | Temporary or persistent (choose per app) | Behavior set by app developer, not user |
| Notification cooldown | Not available on iOS | Settings > Notifications > Notification cooldown |
What Developers Need to Enable Push Notifications
If you’re building an app and need push to actually work, enabling it is a server-side + client-side operation. Neither Apple nor Google just hands out a connection — you have to prove ownership of the app and generate authentication keys.
For iOS (Apple Push Notification service):
- Enroll in the Apple Developer Program ($99/year) and sign into the Apple Developer Console.
- Create an APNs authentication key (.p8 file) in the Keys section. This lets your server talk to Apple’s push service without a certificate renewal every year.
- In Xcode, add the Push Notifications capability under Signing & Capabilities. Add Background Modes if you need silent notifications.
- In code, call
UNUserNotificationCenter.requestAuthorizationafter the user takes a meaningful action — not at app launch. Denial rates drop sharply when you ask at the right moment. - Call
UIApplication.registerForRemoteNotifications()and handle the returned token inonTokenRefresh. - For rich media (images, video in notifications), add a Notification Service Extension target to the app.
For Android (Firebase Cloud Messaging):
- Register on Google Play Console ($25 one-time fee).
- Open Firebase Console, add your app by package name, and download the
google-services.jsonconfig file into your project. - Under Project Settings > Service Accounts, generate a new private key for your server.
- Firebase Cloud Messaging is free. Legacy FCM endpoints were deprecated May 28, 2024 — new projects use the Firebase platform directly.
Gate to watch on both platforms: the user can revoke permission at any time from system settings. Your code should detect the new permission state every time the app foregrounds, not just during the initial request. If permission was revoked, only the user can turn it back on — there is no re-prompt on either OS.
| Implementation Task | iOS (APNs) | Android (FCM) |
|---|---|---|
| Developer account cost | $99/year | $25 one-time |
| Authentication key | .p8 file from Apple Developer Console | Private key from Firebase Project Settings |
| Runtime permission request | UNUserNotificationCenter.requestAuthorization |
Handled via FCM SDK (no separate dialog) |
| Token handling | onTokenRefresh delegate |
onNewToken callback in firebase-messaging SDK |
| Rich media support | Requires Notification Service Extension | Built into FCM payload with image URL |
| Testing tool | Apple Push Notification Console | Firebase Console test send |
Push Notification Checklist: Ship With Confidence
Before you ship an update — or hand a phone back to its owner — make sure these five points are covered:
- System toggle is ON. Both iOS and Android let users flip the master switch. Always confirm inside Settings, not by trusting what the app reports.
- Permission was asked at the right time. First-launch requests see 80%+ denial rates. Wait for a meaningful trigger (user taps a button, completes a page view).
- Token rotation is handled. If your server uses a stale token, the notification silently fails. Implement the refresh callback on both platforms.
- Lock screen previews aren’t globally blocked. iOS’s Show Previews setting overrides all app-level configuration. Android’s lock screen notification setting does the same.
- User can opt back in. If they said no initially, the only path is System Settings > Notifications > app > toggle ON. There is no in-app re-prompt on either OS.
References & Sources
- Apple Support. “Change notification settings on iPhone.” Official iOS notification settings guide covering all current models.
- Google Help. “Get notifications from apps.” Android notification management documentation.
- Pushwoosh. “iOS Push Notifications: The Ultimate Developer Guide (2026).” Developer implementation specs for APNs, authentication keys, and rich media.
- Braze. “Push notification best practices: 13 tips for success.” Permission-request timing and token handling advice.
- Firebase Console. “Firebase Cloud Messaging.” Official FCM project setup and key generation.
