Learn how add push notifications to your converted mobile-friendly website-to-native iOS and Android app with Median.co and OneSignal.
Step-by-step instructions for configuring your OneSignal app.
Create or select your app
Example shows creating a new app.
Set up and activate a platform
Example setting up your first OneSignal app, org, and channel.
Configure platform credentials
Choose target SDK
Select which SDK you are using to be navigated to the docs.
Install SDK and save your App ID
Save your App ID and invite additional team members.
Launch your app on a test device.
requestPermission
method during initialization.iOS and Android push permission prompts
Check your OneSignal dashboard
Dashboard showing subscription with 'Never Subscribed' status
Return to the app and tap Allow on the prompt.
Refresh the OneSignal dashboard Subscription's page.
Dashboard showing subscription with 'Subscribed' status
Add to Test Subscriptions.
Adding a device to Test Subscriptions
Name your subscription.
Dashboard showing the 'Name your subscription' field
Create a test users segment.
Name the segment.
Test Users
(the name is important because it will be used later).Add the Test Users filter and click Create Segment.
Creating a 'Test Users' segment with the Test Users filter
Get your App API Key and App ID.
Update the provided code.
YOUR_APP_API_KEY
and YOUR_APP_ID
in the code below with your actual keys. This code uses the Test Users
segment we created earlier.Run the code.
Check images and confirmed delivery.
Push notification with image on iOS and Android
Check for confirmed delivery.
Delivery stats showing confirmed delivery
Confirmed delivery at the device level in Audience Activity
.txt
file. Then share both with support@onesignal.com
.Close or background your app on the device.
Create an in-app message.
Targeting the 'Test Users' segment with an in-app message
Customize the message content if desired.
Example customization of in-app Welcome message
Set Trigger to 'On app open'.
Schedule frequency.
In-app message scheduling options
Make message live.
Open the app and see the message.
Welcome in-app message shown on devices
Test Users
segment?
support@onesignal.com
and we will help investigate what’s going on.requestPermission()
immediately on app open, take a more strategic approach. Use an in-app message to explain the value of push notifications before requesting permission.
For best practices and implementation details, see our Prompt for push permissions guide.
median_onesignal_info
to retrieve the OneSignal Subscription ID (oneSignalUserId
) and the subscription status.
targetUrl
(capital “U”)Using Additional Data with targetUrl
targetUrl
in the data
object of your push payload. Example:
Configuring different URLs for web and mobile