Push notifications are how your app talks to users when it is closed. Runable wires them up end-to-end: permissions, device tokens, sending, deep linking, and the screen-by-screen behavior when the user taps. You ask for the experience you want; the agent handles the moving parts.Documentation Index
Fetch the complete documentation index at: https://docs.runable.com/llms.txt
Use this file to discover all available pages before exploring further.
What you can do
Remote push
Send a notification from your back end to a single user, a segment, or everyone. Title, body, image, action buttons.
Local notifications
Schedule a notification from inside the app daily reminders, time-based prompts, location-triggered alerts. No server round-trip.
Tap-to-deep-link
Tap a notification and the app opens directly on the right screen, with the right data loaded.
Rich content
Images, GIFs, and action buttons (Reply, Like, Open) right from the notification on the lock screen.
iOS Live Activities
Persistent updates on the lock screen and in the Dynamic Island perfect for timers, deliveries, scores, and journeys.
Android channels
Group notifications by category so users can mute one type without muting your app entirely.
How notifications flow
Add push to your app
Ask for it in chat
Add push notifications. The user gets prompted after onboarding, not on first launch. Daily reminder at 8pm with a quote-of-the-day notification.The agent wires up the permission flow, the device-token registration, and the screen that handles the tap.
Set up the Apple and Google sides (one-time)
For push to actually reach a real phone you need two things:
- An Apple Push Notifications service (APNs) key from your Apple Developer account
- A Firebase Cloud Messaging (FCM) credential for Android
Choose when to ask for permission
The single biggest lever on opt-in rate is when you ask. The system prompt only fires once if the user declines, you have to send them to Settings to flip it back on.The agent never asks for push permission on the very first screen. Instead, it picks the right moment based on the prompt:
- After onboarding for utility apps (most opt-in)
- The first time the user does an action that would benefit from a notification (a habit checked off, an order placed, a reminder set)
- In a custom in-app screen first, with a âTurn on notificationsâ button that triggers the real system prompt
Send your first notification
From the project dashboard, open the Notifications panel:
- Title (one line)
- Body (up to a few hundred characters)
- Image (optional, used on the lock screen)
- Tap destination (which screen to open, what data to pass)
- Audience (all users, a segment, a single user)
Schedule local reminders
For predictable reminders (daily, weekly, at-time), use local notifications no server needed. Ask:Add a daily 8pm local reminder with a random affirmation pulled from a local list.The agent schedules the notification, picks the message at fire time, and reschedules tomorrowâs automatically.
Permission prompt copy that actually converts
The system push prompt is short and you cannot edit the body. What you can do is ask in your own screen first.- Bad
- Better (use this pattern)
âCairn would like to send you notifications.â [Donât Allow] [Allow]The user has no idea why. Most decline.
Deep linking from a notification tap
Every notification can carry a âwhere to openâ instruction. The agent wires up the tap so the app routes to the right screen, pre-loaded with the right data.iOS Live Activities and the Dynamic Island
For situations where the user wants ongoing context a timer, a live score, a food delivery Live Activities pin a card to the lock screen and the Dynamic Island. The activity updates in real time without the user opening the app. Ask: add a Live Activity for the focus timer that shows minutes remaining on the lock screen and in the Dynamic Island. The agent generates the activity layout, the start/update/end logic, and the matching lock-screen UI. Live Activities require iOS 16.1+; older devices fall back to standard notifications.Live Activities cannot be tested in the Expo Go preview. The agent generates a custom preview build the first time you ask for a Live Activity. Setup takes 510 minutes; subsequent ships reuse the build.
Android notification channels
Android groups notifications into channels. The user can mute one channel (for example, âPromotionsâ) without muting your app entirely. The agent generates a sensible default set:| Channel | Purpose | Default importance |
|---|---|---|
reminders | Daily nudges, scheduled prompts | High |
social | Likes, replies, mentions | Default |
transactions | Orders, payments, shipping, security alerts | High |
marketing | Announcements, promos, content roundups | Low |
Watch what users do with notifications
The project dashboard shows for every notification you send:- Delivered (Apple/Google accepted the push)
- Opened (the user tapped)
- Conversion (the user did the action you set as the goal)
What you cannot do
- Push to users who have not opted in. Both stores forbid it. There is no workaround.
- Send arbitrary content for marketing in jurisdictions that require consent. Local laws (GDPR in the EU, parts of CASL in Canada) require explicit opt-in for marketing pushes specifically utility pushes are usually fine. The agent flags the regions where this applies.
- Bypass the per-app rate limits. Apple and Google both throttle push at the device level. Sending too many notifications per user per day can get your push privileges revoked.
- Push to a user across devices guaranteed to all arrive. Push is best-effort. The agent uses an in-app banner on next launch as a backup for important content.
Next steps
Over-the-air Updates
Pair a push announcement with an instant update so users see what is new.
Analytics
Track which notifications drive opens, conversions, and uninstalls.
Payments & Subscriptions
Send win-back pushes to lapsed subscribers and renewal reminders.
Deploy to App Store & Play Store
Push requires a fresh store build ship one when you add it.
