Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Release: Opensolr Search 4.5.0 Minor update available for module opensolr_search (4.5.0). Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Usage Milestone: Simplify Module simplify crossed 10,000 active installs. Usage Milestone: Views Reference Filter Module entityreference_filter crossed 10,000 active installs. Usage Milestone: Dropdown Language Module dropdown_language crossed 10,000 active installs. Usage Milestone: Paragraphs Browser Module paragraphs_browser crossed 10,000 active installs. Usage Milestone: OpenAPI Module openapi crossed 10,000 active installs. Usage Milestone: Decoupled Router Module decoupled_router crossed 10,000 active installs. Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

This module creates a system for storing and managing push notification tokens for mobile and web applications. It automatically cleans up old tokens and offers privacy-focused features like optional device user agent logging.

Features

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

This module is part of a suite of modules for sending push notifications to mobile apps while maximizing user privacy; see the docs for an overview and installation instructions for all modules.

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 or APNs 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.

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
4
Tracked since
Jul 2025
Latest release
2 months ago
Releases (12 mo)
2
Maintenance
Active

Release Timeline

Releases

Version Type Core Release date
1.0.0-beta4 Pre-release 11 Jun 14, 2026
1.0.0-beta3 Pre-release 11 Jun 13, 2026
1.0.0-beta2 Pre-release 10–11 Jul 22, 2025
1.0.0-beta1 Pre-release 10–11 Jul 5, 2025