awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
node-apn avatar

node-apn/node-apn

0
View on GitHub↗
4,404 stars·679 forks·JavaScript·MIT·2 vues

Node Apn

node-apn is a Node.js library and push notification driver used to send remote notifications to Apple devices via the Apple Push Notification service. It functions as an HTTP/2 client that manages the construction and transmission of JSON payloads to the Apple notification gateway.

The library supports multiple identity verification methods, including certificate-based authentication using PEM or PFX files and token-based authentication with automatically renewing tokens. It includes capabilities for routing traffic through intermediary proxy servers and secure HTTP tunnels to bypass restrictive network security rules.

The project provides tools for notification payload definition and delivery management, allowing for the control of alert parameters such as priority, expiration timestamps, and collapse identifiers. It handles asynchronous message queueing, stream multiplexing over persistent connections, and reliable delivery tracking for device tokens.

Features

  • Apple Push Notification Integrations - Provides a comprehensive Node.js library for sending remote push notifications to Apple devices via APNs.
  • iOS Push Notification Deliveries - Provides a dedicated driver for sending remote push notifications specifically to iOS devices via the Apple Push Notification service.
  • API Payload Serializers - Transforms structured notification data into the specific JSON format required by the Apple push service API.
  • Notification Payload Definitions - Provides structured setters and raw JSON support for defining the data, headers, and delivery parameters of device alerts.
  • Device-Specific Deliveries - Manages the delivery of structured JSON payloads to specific device tokens while tracking delivery status.
  • HTTP/2 Support - Implements a persistent HTTP/2 client specifically for reliable message delivery to Apple's push provider.
  • Stream Multiplexing Management - Utilizes HTTP/2 stream multiplexing to send multiple notification payloads over a single persistent TCP socket.
  • Notification Payload Generators - Includes tools for generating the specific JSON structures, badges, and alerts required by the Apple Push Notification service.
  • Persistent HTTP Connections - Manages long-lived HTTP/2 connections to ensure efficient and reliable delivery of multiple notifications.
  • Connection Certificate Verifiers - Verifies sender identity using PEM or PFX certificates during the initial TLS handshake with APNs.
  • APNs Authentication Wrappers - Offers a unified module for managing secure connections via PEM certificates, PFX files, or tokens.
  • Certificate-Based Authentication - Provides identity verification using PEM or PFX certificates to establish secure connections.
  • APNs Connection Managers - Implements the secure connection logic required to communicate with Apple's notification gateway.
  • Token-Based Authentication - Secures connections using automatically renewing tokens to maintain constant connectivity to notification services.
  • Notification Delivery Queues - Handles asynchronous queueing and automatic retries to ensure notification messages reach their destination.
  • Node.js Push Notification Integrations - Provides the necessary integration to trigger mobile push notifications from a Node.js server.
  • Messaging Reliability - Implements asynchronous message queueing and delivery tracking to ensure notifications reliably reach Apple device tokens.
  • Notification Parameter Controls - Allows fine-grained control over how devices display alerts through priority and expiration parameters.
  • Traffic Routing Proxies - Directs notification traffic through intermediary servers to bypass restrictive corporate firewalls.
  • Network Tunnels - Routes outgoing traffic through encrypted remote servers via HTTP tunnels to bypass network restrictions.
  • Proxy Server Routing - Allows notification traffic to be routed through proxy servers to bypass corporate network restrictions.

Historique des stars

Graphique de l'historique des stars pour node-apn/node-apnGraphique de l'historique des stars pour node-apn/node-apn

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait node-apn/node-apn ?

node-apn is a Node.js library and push notification driver used to send remote notifications to Apple devices via the Apple Push Notification service. It functions as an HTTP/2 client that manages the construction and transmission of JSON payloads to the Apple notification gateway.

Quelles sont les fonctionnalités principales de node-apn/node-apn ?

Les fonctionnalités principales de node-apn/node-apn sont : Apple Push Notification Integrations, iOS Push Notification Deliveries, API Payload Serializers, Notification Payload Definitions, Device-Specific Deliveries, HTTP/2 Support, Stream Multiplexing Management, Notification Payload Generators.

Quelles sont les alternatives open-source à node-apn/node-apn ?

Les alternatives open-source à node-apn/node-apn incluent : noodlewerk/nwpusher — NWPusher is an application for macOS and iOS designed to send, debug, and manage payloads delivered via the Apple Push… knuffapp/knuff — Knuff is a desktop debugging tool designed for testing Apple Push Notification service payloads. It enables the… urllib3/urllib3 — urllib3 is a Python HTTP client library used for sending network requests and receiving responses. It functions as an… chenyilong/ios9adaptationtips — iOS9AdaptationTips is a collection of technical strategies and guides for adapting mobile applications to the iOS 9… redth/pushsharp — PushSharp is a server-side library that sends push notifications to iOS, Android, Windows, and other device platforms… freefq/tutorials — This project is a configuration guide and manual for bypassing internet censorship. It provides instructions for…

Alternatives open source à Node Apn

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Node Apn.
  • noodlewerk/nwpusherAvatar de noodlewerk

    noodlewerk/NWPusher

    6,311Voir sur GitHub↗

    NWPusher is an application for macOS and iOS designed to send, debug, and manage payloads delivered via the Apple Push Notification service. It functions as a tool for delivering custom data payloads to remote devices using secure certificates and unique device identification tokens. The project provides utilities for identifying and removing expired or invalid device tokens by interfacing with push notification feedback services. It includes a manager for loading secure certificates and private keys from keychains or encrypted files to authenticate requests to delivery servers. The toolset

    Objective-C
    Voir sur GitHub↗6,311
  • knuffapp/knuffAvatar de KnuffApp

    KnuffApp/Knuff

    5,229Voir sur GitHub↗

    Knuff is a desktop debugging tool designed for testing Apple Push Notification service payloads. It enables the delivery of custom JSON payloads to mobile devices to verify that notifications are received correctly. The application integrates with the system keychain to manage security certificates and private keys for request signing. It also includes a utility to export these security identities from the keychain into portable file formats for use with other development tools. The tool provides mechanisms for automatic device token retrieval and a payload manager to save and reuse device t

    Objective-C
    Voir sur GitHub↗5,229
  • urllib3/urllib3Avatar de urllib3

    urllib3/urllib3

    4,026Voir sur GitHub↗

    urllib3 is a Python HTTP client library used for sending network requests and receiving responses. It functions as an HTTP connection pool manager and a TLS certificate validator to ensure secure communication between endpoints. The library provides a system for maintaining reusable network connections to reduce the overhead of repeated handshakes. It also serves as an HTTP proxy client capable of routing requests through proxy servers to manage origin identity or bypass firewalls. The tool covers programmatic file uploads via multipart encoding and automated network resilience through the u

    Pythonhttphttp-clientpython
    Voir sur GitHub↗4,026
  • chenyilong/ios9adaptationtipsAvatar de ChenYilong

    ChenYilong/iOS9AdaptationTips

    4,447Voir sur GitHub↗

    iOS9AdaptationTips is a collection of technical strategies and guides for adapting mobile applications to the iOS 9 operating system. It serves as a development resource for implementing system integration, UI layout adaptations, and push notification configurations. The project provides specific guidance on flexible interface implementation, including support for split-screen modes, dynamic text scaling, and status bar configurations. It also covers the use of secure certificates and heartbeat signals to maintain persistent connection stability for push notifications. The material covers br

    Objective-C
    Voir sur GitHub↗4,447
  • Voir les 30 alternatives à Node Apn→