Notifications that deliver

Beams is a hosted push notifications API designed for developers who need critical transactional information delivered every time.

Notify users with confidence

Beams provides realtime delivery and transparency to develop your iOS and Android apps. Reach users instantly with expert notification deliverability across devices, locations, and at scale.

Virginpulse

1m ago

Walking Goal Update

You’ve passed 10,000 steps today. Walk 1,317 more to pass Susan

DKLive

1m ago

Touchdown Alert

Matt Ryan 78 yard touchdown pass to Julio Jones

User Conference

2m ago

Call Starting

Call with team@yourcompany.com about Goal Planning from 9:30-10:30 EST is starting now

Flexible Delivery

Trigger notifications upon transactional events in your app code with a single function.

  • NODE.JS
  • GO
  • PYTHON
  • JAVA
  • KOTLIN
  • RUBY

Publish API

12345678910111213141516171819202122
let pushNotifications = new PushNotifications({ instanceId: 'YOUR_INSTANCE_ID_HERE', secretKey: 'YOUR_SECRET_KEY_HERE' }); pushNotifications.publish(['hello'], { apns: { aps: { alert: 'Hello!' } }, fcm: { notification: { title: 'Hello', body: 'Hello, world!' } } }).then((publishResponse) => { console.log('Just published:', publishResponse.publishId); }).catch((error) => { console.log('Error:', error); });

Deliver to iOS and Android with one request

High volume throughput and batch support

Automatic scaling

Deals with common edge cases

Supported server SDKs in PHP, Node, Java, and more

Travis Dunn

CTO, DraftKings

Beams gives us an elegant API abstraction to send realtime scoring notifications personalized by user preference and gameplay. We strive to give fantasy players a flawless live sports experience which Pusher delivers.

Observable Health

Debug your implementation and observe your delivery health with Debug Console and Insights.

Notifications acknowledged by devices

Notifications opened by users

Realtime debug console

DeviceAcknowledgements99.58%TodayYour device acknowledgementshave been stable for the last 7 daysLive Event LogNotification Opened17:15:531 android deviceDevice IDFcm- 284cfa1b-b203-4Notification Opened17:14:471 iOS deviceDevice IDApns- 5f27j1b-46hd-4Notifications Opened175,045Last 7 Days1234567

Easy Integration

We host and manage your complete device token lifecycle.

  • iOS
  • ANDROID

Integrate Client SDK

12345678910111213141516171819
let pushNotifications = PushNotifications.shared func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { self.pushNotifications.start(instanceId: "YOUR_INSTANCE_ID") self.pushNotifications.registerForRemoteNotifications() try? self.pushNotifications.subscribe(interest: "hello") return true } func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { self.pushNotifications.registerDeviceToken(deviceToken) { print("Ready to receive notifications!") } } func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) { self.pushNotifications.handleNotification(userInfo: userInfo) }

Supported iOS and Android SDKs

Managed device token and Interest database

Offline support

Automatic retry handling

Beams Supports

You own your app data

Pusher Beams is GDPR compliant and we will never sell your users’ data to advertisers or research companies.

Fast & easy set up3/4developersget a test notification serviceset upin 30 minutes or less

Send your first notification with Beams

Have delivery problems with your current solution? Put us to the test - no credit card required.

© 2018 Pusher Ltd. All rights reserved.

Pusher Limited is a company registered in England and Wales (No. 07489873) whose registered office is at 28 Scrutton Street, London EC2A 4RP.