awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
node-apn avatar

node-apn/node-apn

0
View on GitHub↗
4,404 نجوم·679 تفرعات·JavaScript·MIT·2 مشاهدات

Node Apn

node-apn هي مكتبة Node.js ومحرك إشعارات دفع يُستخدم لإرسال إشعارات عن بُعد إلى أجهزة Apple عبر خدمة Apple Push Notification. تعمل المكتبة كعميل HTTP/2 يدير إنشاء وإرسال حمولات JSON إلى بوابة إشعارات Apple.

تدعم المكتبة طرقاً متعددة للتحقق من الهوية، بما في ذلك المصادقة القائمة على الشهادات باستخدام ملفات PEM أو PFX، والمصادقة القائمة على الرموز (tokens) مع تجديد تلقائي للرموز. وتتضمن إمكانيات لتوجيه حركة المرور عبر خوادم بروكسي وسيطة وأنفاق HTTP آمنة لتجاوز قواعد أمن الشبكة المقيدة.

يوفر المشروع أدوات لتعريف حمولة الإشعار وإدارة التسليم، مما يسمح بالتحكم في معلمات التنبيه مثل الأولوية، وطوابع انتهاء الصلاحية، ومعرفات التجميع. كما تتعامل المكتبة مع طوابير الرسائل غير المتزامنة، وتعدد إرسال التدفقات عبر اتصالات مستمرة، وتتبع تسليم موثوق لرموز الأجهزة.

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.

سجل النجوم

مخطط تاريخ النجوم لـ node-apn/node-apnمخطط تاريخ النجوم لـ node-apn/node-apn

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

الأسئلة الشائعة

ما هي وظيفة node-apn/node-apn؟

node-apn هي مكتبة Node.js ومحرك إشعارات دفع يُستخدم لإرسال إشعارات عن بُعد إلى أجهزة Apple عبر خدمة Apple Push Notification. تعمل المكتبة كعميل HTTP/2 يدير إنشاء وإرسال حمولات JSON إلى بوابة إشعارات Apple.

ما هي الميزات الرئيسية لـ node-apn/node-apn؟

الميزات الرئيسية لـ node-apn/node-apn هي: 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.

ما هي البدائل مفتوحة المصدر لـ node-apn/node-apn؟

تشمل البدائل مفتوحة المصدر لـ node-apn/node-apn: 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…

بدائل مفتوحة المصدر لـ Node Apn

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Node Apn.
  • noodlewerk/nwpusherالصورة الرمزية لـ noodlewerk

    noodlewerk/NWPusher

    6,311عرض على 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
    عرض على GitHub↗6,311
  • knuffapp/knuffالصورة الرمزية لـ KnuffApp

    KnuffApp/Knuff

    5,229عرض على 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
    عرض على GitHub↗5,229
  • urllib3/urllib3الصورة الرمزية لـ urllib3

    urllib3/urllib3

    4,026عرض على 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
    عرض على GitHub↗4,026
  • chenyilong/ios9adaptationtipsالصورة الرمزية لـ ChenYilong

    ChenYilong/iOS9AdaptationTips

    4,447عرض على 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
    عرض على GitHub↗4,447
عرض جميع البدائل الـ 30 لـ Node Apn→