awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
node-apn avatar

node-apn/node-apn

0
View on GitHub↗
4,404 estrellas·679 forks·JavaScript·MIT·2 vistas

Node Apn

node-apn es una librería de Node.js y driver de notificaciones push utilizado para enviar notificaciones remotas a dispositivos Apple a través del servicio Apple Push Notification. Funciona como un cliente HTTP/2 que gestiona la construcción y transmisión de payloads JSON hacia la pasarela de notificaciones de Apple.

La librería soporta múltiples métodos de verificación de identidad, incluyendo autenticación basada en certificados mediante archivos PEM o PFX y autenticación basada en tokens con renovación automática. Incluye capacidades para enrutar tráfico a través de servidores proxy intermediarios y túneles HTTP seguros para evitar reglas de seguridad de red restrictivas.

El proyecto proporciona herramientas para la definición de payloads de notificación y la gestión de entrega, permitiendo el control de parámetros de alerta como prioridad, marcas de tiempo de expiración e identificadores de colapso. Maneja el encolado de mensajes asíncronos, multiplexación de streams sobre conexiones persistentes y seguimiento de entrega confiable para tokens de dispositivo.

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.

Historial de estrellas

Gráfico del historial de estrellas de node-apn/node-apnGráfico del historial de estrellas de node-apn/node-apn

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace node-apn/node-apn?

node-apn es una librería de Node.js y driver de notificaciones push utilizado para enviar notificaciones remotas a dispositivos Apple a través del servicio Apple Push Notification. Funciona como un cliente HTTP/2 que gestiona la construcción y transmisión de payloads JSON hacia la pasarela de notificaciones de Apple.

¿Cuáles son las características principales de node-apn/node-apn?

Las características principales de node-apn/node-apn son: 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.

¿Qué alternativas de código abierto existen para node-apn/node-apn?

Las alternativas de código abierto para node-apn/node-apn incluyen: 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…

Alternativas open-source a Node Apn

Proyectos open-source similares, clasificados según cuántas características comparten con Node Apn.
  • noodlewerk/nwpusherAvatar de noodlewerk

    noodlewerk/NWPusher

    6,311Ver en 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
    Ver en GitHub↗6,311
  • knuffapp/knuffAvatar de KnuffApp

    KnuffApp/Knuff

    5,229Ver en 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
    Ver en GitHub↗5,229
  • urllib3/urllib3Avatar de urllib3

    urllib3/urllib3

    4,026Ver en 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
    Ver en GitHub↗4,026
  • chenyilong/ios9adaptationtipsAvatar de ChenYilong

    ChenYilong/iOS9AdaptationTips

    4,447Ver en 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
    Ver en GitHub↗4,447
Ver las 30 alternativas a Node Apn→