{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/9"}],"enrichment":{"capability":"Sends push notifications to iOS devices through Apple's APNs service using HTTP/2, supporting both certificate-based and token-based authentication.","skillfed_tags":["push-notifications","ios-development","http2"],"use_cases":["Send alert notifications to iOS users when server-side events occur (e.g., messages, reminders, activity updates).","Deliver batch notifications to multiple iOS devices in a single operation for efficiency.","Implement token-based authentication for APNs when certificate management is impractical.","Build a notification service that manages badge counts and sound preferences per notification."],"what_it_does":"apns2-up is a Python client library for sending push notifications to iOS devices via Apple's Push Notification service (APNs) over HTTP/2. It abstracts the complexity of APNs protocol handling and credential management, supporting both certificate-based authentication (via .pem files) and token-based authentication (via auth keys). The library depends on hyper-up for HTTP/2 transport, PyJWT for token signing, and cryptography for certificate handling.\n\nThe package is designed for server-side applications that need to deliver notifications to iOS apps. It supports single notifications and batch operations, allowing developers to send alerts, sounds, and badge updates. However, the package shows signs of age\u2014last released 455 days ago with minimal repository activity\u2014raising questions about ongoing maintenance and compatibility with current Apple APNs requirements.","worth_installing":"Yes, with caution. The library is functional and permissively licensed, but its aging status (455 days since last release, minimal repository activity) means you should verify compatibility with current Apple APNs requirements before production use. High install friction from three non-trivial dependencies is acceptable for the problem it solves. Consider checking whether the hyper-up dependency is actively maintained, as it is a critical transport layer."},"id":"apns2-up","links":{"html":"https://skillfed.io/packages/apns2-up","md":"https://skillfed.io/packages/apns2-up.md","pypi":"https://pypi.org/project/apns2-up/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-05-16","license_spdx":null,"license_treatment":"permissive","name":"apns2-up","python_support":"unspecified","summary":"A python library for interacting with the Apple Push Notification Service via HTTP/2 protocol"},"popularity":{"monthly_downloads":103695,"position":12791,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.9.0"}
