{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/4"},{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking"}],"enrichment":{"capability":"A Django app that manages device registrations and sends push notifications through APNS, FCM/GCM, WNS, and WebPush protocols.","skillfed_tags":["push-notifications","mobile-messaging","django-app"],"use_cases":["Send targeted push notifications to iOS users via APNS using device tokens stored in the database.","Deliver bulk notifications to Android devices through Firebase Cloud Messaging with automatic batching.","Test notification payloads in the Django admin panel before deploying to production.","Manage device registration lifecycle and link notifications to specific user accounts.","Send WebPush notifications to web browsers from a Django backend."],"what_it_does":"django-push-notifications is a Django application that abstracts push notification delivery across four major platforms: Apple Push Notification service (APNS), Firebase Cloud Messaging (FCM/GCM), Windows Notification Service (WNS), and WebPush. It provides Device models that store device registration tokens and metadata, allowing you to associate notifications with specific users or devices and manage their active or inactive status.\n\nThe package handles the complexity of multi-platform notification sending by offering a unified interface through Django models and an admin panel for testing. It requires minimal setup beyond adding it to INSTALLED_APPS and configuring platform-specific credentials. Optional dependencies are available for each backend, so you only install what you need. The app integrates with Django's ORM and admin interface, making it suitable for applications that need to send targeted notifications to mobile or web clients.","worth_installing":"Yes. The package is actively maintained, has no known vulnerabilities, low install friction, and a permissive license. It solves a real problem (multi-platform push notifications) with a clean Django integration. Install it if you need to send notifications across APNS, FCM, WNS, or WebPush; skip it if you only target a single platform or use a third-party notification service."},"id":"django-push-notifications","links":{"html":"https://skillfed.io/packages/django-push-notifications","md":"https://skillfed.io/packages/django-push-notifications.md","pypi":"https://pypi.org/project/django-push-notifications/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-11-16","license_spdx":null,"license_treatment":"permissive","name":"django-push-notifications","python_support":"supports_current","summary":"Send push notifications to mobile devices through GCM, APNS or WNS and to WebPush (Chrome, Firefox and Opera) in Django"},"popularity":{"monthly_downloads":279176,"position":8124,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.3.0"}
