• iOS
  • Android (FCM)
let pushNotifications = PushNotifications.shared

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
  self.pushNotifications.start(instanceId: "YOUR_INSTANCE_ID")

  return true

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
  self.pushNotifications.registerDeviceToken(deviceToken) {
    try? self.pushNotifications.subscribe(interest: "hello")

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {

protected void onCreate(Bundle savedInstanceState) {
            new PushNotificationReceivedListener() {
                public void onMessageReceived(RemoteMessage remoteMessage) {
                    String body = remoteMessage.getNotification().getBody();

Send useful push notifications, not spam

Too many apps send spammy notifications, causing users to opt-out. Say hello to Push Notifications by Pusher, the developer-friendly API & SDKs for sending push notifications programmatically at scale.

For developers who want to build apps that users love, not manage infrastructure

A hosted service for sending push notifications that stores your app credentials, device tokens, and interest subscriptions. Get insights on push notification delivery and click rate to send more useful push notifications and fewer spammy ones.

Page 1 Created with Sketch.

Send once, deliver everywhere

Subscribe iOS and Android devices to Interests programmatically, then publish requests to Interests through one API to deliver notifications to devices on both platforms

Page 1 Created with Sketch.

Trusted to perform at scale

No more job queueing headache, deliver all your push notifications quickly with a service built to scale. We offer a higher delivery rate and SLAs for enterprise customers

Page 1 Created with Sketch.

Easy to integrate, less platform hassle

Hosted service to manage your Apple/Google developer keys, device token lifecycle, and store your Interest subscriptions. We keep SDKs up-to-date with the latest push notifications updates.

Page 1 Created with Sketch.

Delivery and open rate insights

Learn what percentage of your push notifications are delivered and opened by your users to find out what works best for your app

We <3 developers

Developer happiness is our highest priority. Check out our SDKs and API Documentation for Push Notifications.

Start sending push notifications to iOS and Android devices today

Push Notifications is in beta. Our Beta Product Terms can help you decide whether it's right for your development projects.