awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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 Aufrufe

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.

Star-Verlauf

Star-Verlauf für node-apn/node-apnStar-Verlauf für node-apn/node-apn

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Node Apn

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Node Apn.
  • noodlewerk/nwpusherAvatar von noodlewerk

    noodlewerk/NWPusher

    6,311Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,311
  • knuffapp/knuffAvatar von KnuffApp

    KnuffApp/Knuff

    5,229Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,229
  • urllib3/urllib3Avatar von urllib3

    urllib3/urllib3

    4,026Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,026
  • chenyilong/ios9adaptationtipsAvatar von ChenYilong

    ChenYilong/iOS9AdaptationTips

    4,447Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,447
Alle 30 Alternativen zu Node Apn anzeigen→

Häufig gestellte Fragen

Was macht 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.

Was sind die Hauptfunktionen von node-apn/node-apn?

Die Hauptfunktionen von node-apn/node-apn sind: 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.

Welche Open-Source-Alternativen gibt es zu node-apn/node-apn?

Open-Source-Alternativen zu node-apn/node-apn sind unter anderem: 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…