Push
notification

Our founders were app developers first. We couldn’t find any great push notification tools so we built ThePushHub. Code in the language you know with any development environment.

Trusted by 707,908 developers

Case Studies

Mobile Push

Be the first message customers see when they pick up their phones. Notifications are the primary traffic source for most mobile apps.

Web Push

Stay in front of your customers even after they leave your site. Works on Chrome, Safari, Firefox, Edge, Opera, and Yandex.

Inn-App

Deliver messages that create delight. Design banners, pop-ups, and interstitials; implement without a single line of code.

Email

Design emails that look great on every device with the drag-and-drop composer. Customize our free templates to match your brand.

Developer Friendly Pricing

Let’s find a plan that’s right for you.

Free

$00.0

Web & Mobile Push Notifications - Unlimited
Subscribers - 30K web, unlimited mobile
In-App Messaging --- N/A
Support - Limited
Data Protection- Standard
Automated Messages - Triggered within hours

Starter

From   $99 /month

Web & Mobile Push Notifications - Unlimited
Subscribers - Calculate Price
In-App Messaging - Unlimited
Support - Prioritized
Data Protection- GDPR compliant w/ DPA available
Automated Messages - Triggered within Minutes

Pro

From   $500 /month

Web & Mobile Push Notifications - Unlimited
Subscribers - Calculate Price
In-App Messaging - Unlimited
Support - Prioritized +
Data Protection- GDPR compliant w/ DPA available
Automated Messages - Triggered within Minutes

Web Push helps bring customers back to your product


View Example

Everything You’re Looking For

It’s never been easier to connect with customers.
15 Minute Setup

Our users are always shocked at how easy it is to get started.

Real-Time Reporting

View delivery and conversion performance for every message.

Incredible Scalability

Millions of users? No problem. We send out billions of notifications daily.

A/B Testing

Compare message performance and automatically send the best.

Superior Segmentation

Create personalized messages and send them to the right audiences.

Automated Messaging

Set it and forget it. You can trigger notifications based on user behavior.

Intelligent Delivery

Leverage machine learning to send your messages at the optimal time.

Analyze Results Anywhere

Our SDKs are open source and every component is accessible via API.

Built for Developers

Our founders were app developers first. We couldn’t find any great push notification tools so we built ThePushHub.

Code in the language you know with any development environment.

All in less than 10 lines of code.

iOS Apple
Android
Web Push
Flutter
Unity
React Native
iOS Apple--

import thepushhub

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions:
[UIApplicationLaunchOptionsKey: Any]?) -> Bool {

OneSignal.initWithLaunchOptions(launchOptions,
appId: "YOUR_APP_ID",
handleNotificationAction: nil,
settings: [kOSSettingsKeyAutoPrompt: false])

OneSignal.inFocusDisplayType = OSNotificationDisplayType.notification;

OneSignal.promptForPushNotifications(userResponse: { accepted in
print("User accepted notifications: (accepted)")
})

return true
}

Android--

import thepushhub

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions:
[UIApplicationLaunchOptionsKey: Any]?) -> Bool {

OneSignal.initWithLaunchOptions(launchOptions,
appId: "YOUR_APP_ID",
handleNotificationAction: nil,
settings: [kOSSettingsKeyAutoPrompt: false])

OneSignal.inFocusDisplayType = OSNotificationDisplayType.notification;

OneSignal.promptForPushNotifications(userResponse: { accepted in
print("User accepted notifications: (accepted)")
})

return true
}

Web Push --

import thepushhub

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions:
[UIApplicationLaunchOptionsKey: Any]?) -> Bool {

OneSignal.initWithLaunchOptions(launchOptions,
appId: "YOUR_APP_ID",
handleNotificationAction: nil,
settings: [kOSSettingsKeyAutoPrompt: false])

OneSignal.inFocusDisplayType = OSNotificationDisplayType.notification;

OneSignal.promptForPushNotifications(userResponse: { accepted in
print("User accepted notifications: (accepted)")
})

return true
}

Flutter--

import thepushhub

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions:
[UIApplicationLaunchOptionsKey: Any]?) -> Bool {

OneSignal.initWithLaunchOptions(launchOptions,
appId: "YOUR_APP_ID",
handleNotificationAction: nil,
settings: [kOSSettingsKeyAutoPrompt: false])

OneSignal.inFocusDisplayType = OSNotificationDisplayType.notification;

OneSignal.promptForPushNotifications(userResponse: { accepted in
print("User accepted notifications: (accepted)")
})

return true
}

Unity --

import thepushhub

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions:
[UIApplicationLaunchOptionsKey: Any]?) -> Bool {

OneSignal.initWithLaunchOptions(launchOptions,
appId: "YOUR_APP_ID",
handleNotificationAction: nil,
settings: [kOSSettingsKeyAutoPrompt: false])

OneSignal.inFocusDisplayType = OSNotificationDisplayType.notification;

OneSignal.promptForPushNotifications(userResponse: { accepted in
print("User accepted notifications: (accepted)")
})

return true
}

React Native--

import thepushhub

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions:
[UIApplicationLaunchOptionsKey: Any]?) -> Bool {

OneSignal.initWithLaunchOptions(launchOptions,
appId: "YOUR_APP_ID",
handleNotificationAction: nil,
settings: [kOSSettingsKeyAutoPrompt: false])

OneSignal.inFocusDisplayType = OSNotificationDisplayType.notification;

OneSignal.promptForPushNotifications(userResponse: { accepted in
print("User accepted notifications: (accepted)")
})

return true
}