awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
node-apn avatar

node-apn/node-apn

0
View on GitHub↗
4,404 stele·679 fork-uri·JavaScript·MIT·2 vizualizări

Node Apn

node-apn este o bibliotecă Node.js și un driver de push notifications utilizat pentru a trimite notificări remote către dispozitive Apple prin serviciul Apple Push Notification. Funcționează ca un client HTTP/2 care gestionează construcția și transmiterea payload-urilor JSON către gateway-ul de notificări Apple.

Biblioteca suportă multiple metode de verificare a identității, inclusiv autentificarea bazată pe certificate folosind fișiere PEM sau PFX și autentificarea bazată pe token-uri cu reînnoire automată. Include capabilități pentru rutarea traficului prin servere proxy intermediare și tuneluri HTTP securizate pentru a ocoli regulile restrictive de securitate a rețelei.

Proiectul oferă instrumente pentru definirea payload-ului notificărilor și gestionarea livrării, permițând controlul parametrilor de alertă precum prioritatea, timestamp-urile de expirare și identificatorii de colaps. Gestionează cozi de mesaje asincrone, multiplexarea fluxurilor prin conexiuni persistente și urmărirea fiabilă a livrării pentru token-urile dispozitivelor.

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.

Istoric stele

Graficul istoricului de stele pentru node-apn/node-apnGraficul istoricului de stele pentru node-apn/node-apn

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face node-apn/node-apn?

node-apn este o bibliotecă Node.js și un driver de push notifications utilizat pentru a trimite notificări remote către dispozitive Apple prin serviciul Apple Push Notification. Funcționează ca un client HTTP/2 care gestionează construcția și transmiterea payload-urilor JSON către gateway-ul de notificări Apple.

Care sunt principalele funcționalități ale node-apn/node-apn?

Principalele funcționalități ale node-apn/node-apn sunt: 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.

Care sunt câteva alternative open-source pentru node-apn/node-apn?

Alternativele open-source pentru node-apn/node-apn includ: 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…

Alternative open-source pentru Node Apn

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Node Apn.
  • noodlewerk/nwpusherAvatar noodlewerk

    noodlewerk/NWPusher

    6,311Vezi pe 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
    Vezi pe GitHub↗6,311
  • knuffapp/knuffAvatar KnuffApp

    KnuffApp/Knuff

    5,229Vezi pe 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
    Vezi pe GitHub↗5,229
  • urllib3/urllib3Avatar urllib3

    urllib3/urllib3

    4,026Vezi pe 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
    Vezi pe GitHub↗4,026
  • chenyilong/ios9adaptationtipsAvatar ChenYilong

    ChenYilong/iOS9AdaptationTips

    4,447Vezi pe 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
    Vezi pe GitHub↗4,447
  • Vezi toate cele 30 alternative pentru Node Apn→