Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/minishlink/web-push-php-example
An example for sending Web Push notifications, using web-push-php
https://github.com/minishlink/web-push-php-example
notifications php push-notifications pwa pwa-apps webpush
Last synced: 4 days ago
JSON representation
An example for sending Web Push notifications, using web-push-php
- Host: GitHub
- URL: https://github.com/minishlink/web-push-php-example
- Owner: Minishlink
- License: mit
- Created: 2017-04-21T20:32:58.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2023-10-17T12:41:33.000Z (over 1 year ago)
- Last Synced: 2024-10-29T09:18:38.780Z (3 months ago)
- Topics: notifications, php, push-notifications, pwa, pwa-apps, webpush
- Language: JavaScript
- Size: 59.6 KB
- Stars: 254
- Watchers: 14
- Forks: 89
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Web Push example in PHP
Navigating through the commits and files will help you build:
- on the client
- a user friendly opt-in push notification button
- on the server
- an endpoint for managing your push notification subscriptions
- an endpoint that triggers push notification thanks to [web-push-php](https://github.com/web-push-libs/web-push-php)## Requirements
- Chrome or Firefox
- [composer](https://getcomposer.org/)
- PHP 8.0+
- gmp
- mbstring
- curl
- opensslPHP 7.2 is no longer maintained, but you can checkout the `v3.x` tags.
PHP 7.1 is no longer maintained, but you can checkout the `v2.x` tags.
PHP 5.6+ is no longer maintained, but you can checkout the `v1.x` tags.## Installation
```bash
$ composer create-project minishlink/web-push-php-example
$ cd web-push-php-example
```You can change the VAPID keys in the [keys](./keys) folder with [this guide](https://github.com/web-push-libs/web-push-php#authentication-vapid).
Don't forget to update the public key in [app.js](./src/app.js) too.## Usage
```bash
$ php -S localhost:8000 router.php
```And open [localhost:8000](http://localhost:8000).