Send push notifications with scalable delivery, security and insights

Beams is a cross-platform push notifications API designed for developers who need to deliver critical transactional information in realtime, without complex integrations and maintenance

Try Beams in your browser now

  • Select the “Enable Push Notifications” button below

  • “Allow” Push Notifications when prompted by your browser

  • Choose “Send Notification” or copy and paste the cURL snippet to your terminal

Or try one of our server SDKs

Features

Cross platform

Beams offers native notification support for iOS, Android and web, so you can reach your users wherever they are
Learn more

Scalable delivery

Broadcast information to unlimited subscribed devices using Device Interests, with 1 million+ messages per minute on every platform
Learn more

Security

Create a secure channel between your users and all of their push notification-enabled devices with Authenticated Users
Learn more

Insights

Optimise your notifications experience with delivery and open tracking, reporting and webhooks to catch users at the right time, every time
Learn more

Flexible delivery

Trigger push notifications automatically for every event in your app using a single function

  • High volume throughput and batch support
  • Automatic scaling as you grow
  • Support for edge cases
  • Compatible with server SDKs in PHP, Node, Java and more

Authenticated users server snippets

$beamsClient->publishToUsers(

array("user-001", "user-002"),

array(

"fcm" => array(

"notification" => array(

"title" => "Hi!",

"body" => "This is my first Push Notification!"

)

),

"apns" => array("aps" => array(

"alert" => array(

"title" => "Hi!",

"body" => "This is my first Push Notification!"

)

)),

"web" => array(

"notification" => array(

"title" => "Hi!",

"body" => "This is my first Push Notification!"

)

)

));

$beamsClient->publishToUsers(

array("user-001", "user-002"),

array(

"fcm" => array(

"notification" => array(

"title" => "Hi!",

"body" => "This is my first Push Notification!"

)

),

"apns" => array("aps" => array(

"alert" => array(

"title" => "Hi!",

"body" => "This is my first Push Notification!"

)

)),

"web" => array(

"notification" => array(

"title" => "Hi!",

"body" => "This is my first Push Notification!"

)

)

));

Easy integration

We host and manage your complete device token lifecycle

  • Managed device token and Interests database
  • Automatic retry handling

Authenticated users client snippets

val tokenProvider = BeamsTokenProvider("YOUR_BEAMS_AUTH_URL")


PushNotifications.setUserId(

"USER_ID_GOES_HERE",

tokenProvider,

object : BeamsCallback<Void, PusherCallbackError> {

override fun onFailure(error: PusherCallbackError) {

Log.e("BeamsAuth", "Could not authenticate with Beams: ${error.message}");

}

override fun onSuccess(vararg values: Void) {

Log.i("BeamsAuth", "Successfully authenticated with Pusher Beams");

}

}

)

val tokenProvider = BeamsTokenProvider("YOUR_BEAMS_AUTH_URL")


PushNotifications.setUserId(

"USER_ID_GOES_HERE",

tokenProvider,

object : BeamsCallback<Void, PusherCallbackError> {

override fun onFailure(error: PusherCallbackError) {

Log.e("BeamsAuth", "Could not authenticate with Beams: ${error.message}");

}

override fun onSuccess(vararg values: Void) {

Log.i("BeamsAuth", "Successfully authenticated with Pusher Beams");

}

}

)

Observable health

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

  • Push notifications acknowledged by devices
  • Push notifications opened by users
  • Realtime debug console

Notify users with confidence

The Beams push notification API provides transparent realtime delivery for all your apps. Reach users instantly with expert notification deliverability across devices and locations 
at scale.

Trusted by Giants. Loved by startups.

Leaders in realtime

  • GDPR

    Pusher is GDPR compliant

  • Scalable

    Built for seamless scaling

  • Realtime experts

    Delighting users since 2011