Web Push Notifications That Work Everywhere!
Add web-push notifications for your desktop & mobile web-app that reach your users in real-time! Works for Progressive Web Apps.
import "@magicbell/react/styles/webpush-button.css";
import * as React from "react";
import Provider from "@magicbell/react/context-provider";
import WebPushButton from "@magicbell/react/webpush-button";
function App(props: any) {
return (
<Provider token="${USER_JWT}">
<WebPushButton
renderLabel={({ status, error }) =>
error || (status === "success" ? "disable" : "enable")
}
/>
</Provider>
);
}
export default App;
Trusted by 1,000+ companies
A complete Web-Push Notification Offering
MagicBell handles everything you need to setup web-push in your desktop & mobile web-app - buttons, device tokens, API calls, and even errors!
Works on all browsers
Firefox, Chrome, Safari, Edge, and any other browser your users may be on.
Low Latency
From API call to a notification in seconds, whether you send one or a million notifications.
Customizable Buttons
Buttons SDK for React, and Svelte. JavaScript client for Vanilla JS.
Fully Featured API
Configure Vapid Keys & update device tokens with the API
Scale up to millions
Scale up to millions of notifications per day with our robust infrastructure.
Robust Token Management
MagicBell discards expired tokens seamlessly. You only pay for successful deliveries.
Web Push Developer Tools
Free tools to help you get started with web push notifications.
VAPID Key Generator
Generate VAPID key pairs for authenticating your server with push services. Keys are generated securely in your browser.
Web Push Test for PWA & Websites
Test web-push notifications in your browser without any setup.
Web-Push Notifications, Explained
A collection of blog posts & docs to help you understand web-push notifications.
