Drupal is a registered trademark of Dries Buytaert
drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! bootstrap 8.x-3.40 Minor update available for theme bootstrap (8.x-3.40). menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7). eca 3.1.1 Minor update available for module eca (3.1.1). layout_paragraphs 2.1.3 Minor update available for module layout_paragraphs (2.1.3). ai 1.3.3 Minor update available for module ai (1.3.3). ai 1.2.14 Minor update available for module ai (1.2.14). node_revision_delete 2.0.3 Minor update available for module node_revision_delete (2.0.3). moderated_content_bulk_publish 2.0.52 Minor update available for module moderated_content_bulk_publish (2.0.52). klaro 3.0.10 Minor update available for module klaro (3.0.10). klaro 3.0.9 Minor update available for module klaro (3.0.9). layout_paragraphs 2.1.2 Minor update available for module layout_paragraphs (2.1.2). geofield_map 11.1.8 Minor update available for module geofield_map (11.1.8).

Features

This module provides an entity type for registering push notification tokens.

The module does not send push notifications; to do that, you will need to use this module in combination with the Firebase PHP module.

Cool features:

  • Protects user privacy by default (no additional device info logged).
  • Automatically deletes stale tokens after 90 days in accordance with Google and Apple recommendations (this value can be changed, and auto-deletion can be disabled).
  • When adding a token, you can specify the type: "android", "apple", or "web".
  • If you install the Universal Device Detection module and enable the config setting, you can log the device user agent when adding a token. This module uses the Matomo analytics library so it is still more privacy-preserving than many other libraries.
  • Provides a JSON-RPC endpoint for saving tokens. (REST endpoint not yet available; please contribute!)

I know there are a lot of Drupal modules related to push notifications. This module aims to store the registration tokens as an entity type and manage those tokens.. For sending notifications, you need another module like Firebase PHP. I am open to integrating with any other sending library; just open an issue!

Supporting this Module

All contributions are welcome. Please submit MRs, not patches, so that the CI tests are run. Please add tests if possible.

If you post an issue and do not receive a response, feel free to contact me by private message in the Drupal Slack (ptmkenny) or via my Drupal.org contact form.

Activity

Total releases
2
First release
Jul 2025
Latest release
8 months ago
Release cadence
17 days
Stability
0% stable

Releases

Version Type Release date
1.0.0-beta2 Pre-release Jul 22, 2025
1.0.0-beta1 Pre-release Jul 5, 2025