Skip to main content
Provisional push notifications (also known as Direct-to-History) are an iOS 12+ feature that lets your app send push notifications without first requesting explicit permission. Users receive these notifications silently in the Notification Center, giving them a chance to decide whether to keep or turn off notifications from your app. Because these notifications are provisional, they have reduced visibility compared to standard push notifications:
  • No banner displayed
  • No sound played
  • No lock-screen alert
  • Delivered directly to the Notification Center
iOS provisional push notification with Keep and Turn Off options

How users interact with provisional notifications

When a user receives a provisional notification, they can select Keep… to see these options:
  • Deliver Quietly — Keeps notifications silent and only visible in the Notification Center. This also removes the “Keep…” and “Turn Off…” prompts from future notifications.
  • Turn Off — Unsubscribes the user from all notifications from your app.
iOS prompt showing Deliver Quietly, Turn Off, and Settings options
You can still prompt users for standard push permission even after they choose Deliver Quietly or Turn Off. However, if you prompt for regular push permission and the user denies it, they will not receive any further push notifications — including provisional ones.

Enable or disable provisional authorization

To toggle provisional authorization, go to your OneSignal dashboard: Settings > Apple iOS > Advanced Configuration and check or uncheck the Enable iOS 12 direct to history option. This is unchecked by default.
Provisional authorization requires OneSignal SDK 2.9.0 or newer.
OneSignal Advanced Configuration panel with the iOS 12 direct to history checkbox

FAQ

What is the difference between provisional and normal authorization?

With provisional authorization enabled, iOS 12+ subscribers automatically receive push notification permissions the next time they open your app — no permission prompt is shown. Your app can still request standard push permissions separately, which displays the native iOS permission prompt. If the user denies that standard prompt, provisional notifications are also turned off. For details on configuring your permission prompting flow, see Prompt for push permissions.

What happens if a user denies the regular push prompt?

Denying the standard iOS push permission prompt turns off all push notifications for your app, including provisional notifications. The user would need to re-enable notifications manually through iOS Settings.

Prompt for push permissions

Configure when and how your app requests standard push notification permissions from users.