Native features

Push notifications for a website app

The one feature a browser tab cannot match: a message that arrives when the site is closed. How push reaches a converted website app, what OneSignal and FCM do, the Android 13 permission, what to send, and what it does for Google Play review.

8 min read Updated September 2026

Push notifications let a website app reach someone when the app is closed and the site is not open — an order update, a new post, a reminder — and they are the clearest example of something an app does that a bookmark cannot. In a converted website app, push is handled natively: the app registers with Firebase Cloud Messaging through a provider such as OneSignal, you send messages from the provider's dashboard or API, and Android delivers them like any other app's. In the builder it is a Pro step that takes an app ID and nothing else.

How push reaches a WebView app

The website is not involved. The native shell around it registers the device with Firebase Cloud Messaging (FCM), Google's delivery service, and receives a token that identifies this install. A push provider stores the token and, when you send a message, hands it to FCM, which wakes the phone and shows the notification. Tapping it opens the app — optionally at a specific page of your site.

This is the same path every native Android app uses, which is why it is more reliable than Web Push from a browser: no background browser process to be throttled, no permission prompt hidden in Chrome's UI.

OneSignal, and why a provider

FCM delivers messages; it does not manage subscribers, segments, scheduling or a dashboard. A provider layers that on. OneSignal is the one the builder integrates because its free tier covers most small apps (unlimited mobile push subscribers at the time of writing, with limits on advanced features), it has a dashboard a non-developer can use, and an API for sending from your own systems. The setup on OneSignal's side is: create an app, connect it to a Firebase project, copy the OneSignal App ID.

Setting it up in the builder

  1. Create a OneSignal account and app; follow its Android setup to link a Firebase project (a few minutes, all in the browser).
  2. Copy the OneSignal App ID.
  3. In the builder's Push step (Pro), paste it and switch push on.
  4. Build. The app now registers each install with OneSignal and asks for notification permission on first launch.
  5. Send a test from OneSignal's dashboard. It should arrive within seconds.

The Android 13 permission

Since Android 13, notifications are a runtime permission like the camera: the app declares POST_NOTIFICATIONS and the user sees "Allow app to send you notifications?" Refuse it and pushes are delivered silently to nowhere. The builder declares it and asks at launch. Two practical notes:

What to send, and how often

Push is a privilege the user can revoke in one tap, and Android makes it easy. What keeps it granted:

Push and Google Play

Push is the single most effective answer to Play's minimum functionality rule — an app that notifies is obviously more than a bookmark. Mention it in the listing description and in the review notes. It also touches the Data safety form: the device token stored by your provider is "Device or other IDs", collected and shared with a third party. Declare it. The Play policy guide has the full form.

Web Push as an alternative

If you go the PWA route instead, Web Push in Chrome on Android works and needs no app. It is less reliable — background browser work is throttled on some phones — and on iOS it works only after the site is added to the Home Screen. For a site that has both a PWA and a converted app, the native push in the app is the dependable channel.

Questions people ask

Can a website app send push notifications?

Yes. The native shell registers with Firebase Cloud Messaging through a provider like OneSignal, and you send from the provider's dashboard or API. The website itself does not need to change. In the builder, push is a Pro step that takes your OneSignal App ID.

Is OneSignal free?

Its free tier covers mobile push for most small and medium apps, with paid tiers for advanced segmentation and higher volumes. Check its current limits before relying on it for a large audience.

Why do my notifications not appear on Android 13?

Android 13 and later require the POST_NOTIFICATIONS runtime permission. If the user declined the prompt, pushes are dropped silently. The builder declares the permission and asks on first launch; the user can also enable it in Settings.

Can a notification open a specific page?

Yes. Set the notification's launch URL to the page's address; the app opens at that page. Use it for every notification that is about a specific thing.

Does push help with Google Play review?

Yes — it is the clearest way to satisfy the minimum functionality policy, because it is something a browser bookmark cannot do. Describe it in the listing and the review notes, and declare the push token in the Data safety form.

Read next

Turn your website into an app today

Paste your URL, pick a name and an icon, and download a signed Android app in minutes. Free to start — no code, no Android Studio, no card.

Convert my website — free