{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/7"},{"label":"Internet","url":"https://skillfed.io/packages/category/internet/3"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/4"},{"label":"Communications","url":"https://skillfed.io/packages/category/communications"}],"enrichment":{"capability":"Sends Apple Push Notifications to iOS, macOS, and Safari devices via Apple's HTTP/2 APNs API using token-based authentication.","skillfed_tags":["push-notifications","apple-apns","http2"],"use_cases":["Send push notifications to iOS apps from a Python backend service using token-based authentication instead of certificate renewal.","Implement device unregistration handling by catching UnregisteredException to clean up stale device tokens from your database.","Build a notification system that retries failed pushes automatically and distinguishes between device errors, server errors, and programming mistakes.","Deliver rich notifications with titles, subtitles, and mutable content to iOS 10+ devices from a Python application."],"what_it_does":"pyapns_client is a Python wrapper around Apple's HTTP/2 Push Notification service (APNs) that handles the complexity of token-based authentication and notification delivery. It manages persistent connections, error handling, and automatic retries for failed pushes, letting you send notifications to iOS, macOS, and Safari apps by providing device tokens, a notification payload, and your Apple credentials.\n\nThe package depends on httpx for HTTP/2 communication, PyJWT and cryptography for token signing, and pytz for timezone handling. It supports iOS 10+ features like collapse IDs, subtitles, and mutable notifications. However, the project is no longer maintained\u2014the last release was in June 2022 and the repository shows no activity since April 2023, so it may not reflect current Apple APNs requirements or security practices.","worth_installing":"Yes, if you have a stable Python 3.6+ environment and your Apple APNs credentials are already set up\u2014the package is simple and has no known vulnerabilities. No, if you need active maintenance, security updates, or compatibility with future Apple APNs changes; consider alternatives that are actively maintained. The abandoned status and lack of recent commits mean you should verify compatibility with your current Apple Developer setup before committing to it."},"id":"pyapns-client","links":{"html":"https://skillfed.io/packages/pyapns-client","md":"https://skillfed.io/packages/pyapns-client.md","pypi":"https://pypi.org/project/pyapns-client/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2022-06-09","license_spdx":null,"license_treatment":"permissive","name":"pyapns-client","python_support":"unspecified","summary":"Simple, flexible and fast Apple Push Notifications on iOS, OSX and Safari using the HTTP/2 Push provider API."},"popularity":{"monthly_downloads":1038784,"position":4458,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"2.0.6"}
