This project is not covered by Drupal’s security advisory policy.

Drupal8.x based project for browser push notification using Push Api & Service-wroker. Push Api will send push notification to endpoints. Admin can send push notification to all subscribed users and it will works only in secure domains (SSL).

REQUIREMENTS
------------------------------------------------------
- SSL certificate is mandatory : Push notification will only work on domain with
SSL enabled.

- Web Push library for PHP (https://github.com/web-push-libs/web-push-php)

- Only supported in following Web Browsers:
- Chrome:52 or Above
- Firefox:53 or Above

INSTALLATION
----------------------------------------------------
* Step 1: Install dependent library web push
composer require minishlink/web-push , in your drupal root folder.
For more details
https://github.com/web-push-libs/web-push-php

* Step 2: Install as you would normally install a contributed Drupal module.
See: https://www.drupal.org/docs/8/extending-drupal-8/installing-modules
for further information.

* Step 3: Copy js/serviceWorker.js into root of the drupal installation
Eg:https://www.example.com/serviceWorker.js

* Step 4: Copy Application Publick Key & Private Key from
https://web-push-codelab.glitch.me and set it in browser push notification
config settings form.

CONFIGURATION
---------------------------------------------------------
Browser Push Notification module have below configuration setting page

* Using this URL you have to save application public key & private key.
admin/config/services/browser_push_notification/config. Copy key from
https://web-push-codelab.glitch.me

* Using the below URL you can send the notification to every user
who have enabled the browser push notification in browser for your site.
/admin/config/services/browser_push_notification/send_notification

* Using the Below URL user can check the list of the User who have subscribed
browser push notification.
/admin/config/services/browser_push_notification/subscription_list

* Using the permission 'Administer Browser Push Notification',
User with administer permission will be able to manage configuration and send push
notification.

TROUBLESHOOTING
--------------------------------------------------------
* Check phpinfo() to view below the installed extensions
a. gmp support with version
b. mbstring extension with version
c. Open SSL library with version
d. curl

* Install gmp version for php 5.6, if your PHP version is 5.6 and if the PHP version is 7,
then install gmp version for php7.

* Ubuntu php version 5.6 gmp installation.
sudo apt install php5.6-gmp
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php5.6 php5.6-mysql php-gettext php5.6-mbstring php-mbstring
php-xdebug libapache2-mod-php5.6

For more details https://askubuntu.com/questions/761713/how-can-i-downgrade-from-
php-7-to-php-5-6-on-ubuntu-16-04

Supporting organizations:

Project information

  • caution Seeking new maintainer
    The current maintainers are looking for new people to take ownership.
  • Created by shylajaphp on , updated
  • shield alertThis project is not covered by the security advisory policy.
    Use at your own risk! It may have publicly disclosed vulnerabilities.

Releases