push.md 981 Bytes
Newer Older
1 2
---
title: Web Push API
3
overview: How to use the Web Push API in Mastodon to receive push notifications in a native or browser app
4 5 6 7 8 9
menu:
  docs:
    parent: api
    weight: 5
---

Eugen Rochko's avatar
Eugen Rochko committed
10
Mastodon natively supports the [Web Push API](https://developer.mozilla.org/en-US/docs/Web/API/Push_API). You can utilize the same mechanisms for your native app. It requires running a proxy server that connects to Android's and Apple's proprietary notification gateways. However, the proxy server does not have access to the contents of the notifications. For a reference, see [Mozilla's web push server](https://github.com/mozilla-services/autopush), or more practically, see:
11 12 13 14

- [toot-relay](https://github.com/DagAgren/toot-relay)
- [PushToFCM](https://github.com/tateisu/PushToFCM)

Eugen Rochko's avatar
Eugen Rochko committed
15
Using the Web Push API requires your app to have the `push` scope. To create a new Web Push API subscription, use [POST /api/v1/push/subscription]({{< relref "notifications.md#post-api-v1-push-subscription" >}}).