awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Redth avatar

Redth/PushSharp

0
View on GitHub↗
4,402 星标·1,502 分支·C#·other·7 次浏览

PushSharp

PushSharp is a server-side library that sends push notifications to iOS, Android, Windows, and other device platforms through their respective cloud messaging services. It provides a unified interface for delivering notifications across Apple Push Notification Service, Firebase Cloud Messaging, Amazon Device Messaging, Blackberry Push Service, Firefox OS Push Service, and Windows Push Notification Service.

The library handles the complexities of push notification delivery through an asynchronous message queue that processes, batches, and retries notifications while respecting each platform's API rate limits. It manages device token lifecycles by querying cloud feedback services to identify and remove expired or invalid tokens, and processes delivery reports to maintain clean recipient lists. Certificate-based authentication is supported for Apple services, and multicast delivery allows sending a single notification payload to multiple devices simultaneously.

PushSharp abstracts platform-specific push notification APIs into a common interface, enabling developers to send notifications to multiple platforms from a single codebase. It supports sending toast notifications to Windows devices and handles the full lifecycle of notification delivery, from queuing through feedback processing.

Features

  • Cross-Platform Push Notification Libraries - Delivers push notifications to iOS, Android, Windows, and other device platforms from a single server-side library.
  • Push Notifications - Delivers push notifications to Android devices through Google's Firebase Cloud Messaging.
  • Notification Processing Queues - Manages high-volume push notification delivery through background message queuing, batching, and retry logic.
  • Apple Push Notification Integrations - Sends push notifications to iOS and macOS devices through Apple's Push Notification Service with certificate-based authentication and delivery feedback handling.
  • Notification Abstraction Layers - Abstracts platform-specific push notification APIs into a unified interface for sending to Apple, Google, Amazon, and other services.
  • Device Token Management - Maintains clean recipient lists by querying cloud feedback services to identify and remove expired or invalid device tokens.
  • Asynchronous Delivery Queues - Provides an asynchronous delivery queue that batches and retries push notifications while respecting API rate limits.
  • Firebase Cloud Message Senders - Sends push notifications to Android devices through Google's Firebase Cloud Messaging with multicast and rate-limit support.
  • Firebase Cloud Messaging Integrations - Sends push notifications to Android devices through Google's Firebase Cloud Messaging with multicast delivery and rate-limit management.
  • Expired Token Checks - Queries Apple's Feedback Service to retrieve device tokens that have expired, allowing removal of invalid tokens from the database.
  • Push Notification Multicast Deliveries - Sends a single notification payload to multiple devices simultaneously through platform-specific multicast APIs.
  • Notification Feedback Processors - Processes server-side delivery reports to maintain clean recipient lists and handle failed deliveries.
  • Certificate-Based Authentication - Authenticates with Apple Push Notification Service using certificate-based credentials for secure notification delivery.
  • Push Notification Rate-Limit Chunkers - Respects API rate limits by batching notifications and controlling throughput to maintain stability under high volumes.

Star 历史

redth/pushsharp 的 Star 历史图表redth/pushsharp 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

PushSharp 的开源替代方案

相似的开源项目,按与 PushSharp 的功能重合度排序。
  • noodlewerk/nwpushernoodlewerk 的头像

    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/knuffKnuffApp 的头像

    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
  • zo0r/react-native-push-notificationzo0r 的头像

    zo0r/react-native-push-notification

    6,791在 GitHub 上查看↗

    This is a cross-platform push notification library for managing local and remote notifications. It provides a comprehensive suite for triggering immediate or future alerts, handling background processing, and integrating with remote cloud messaging services. The library enables the creation of interactive alerts with action buttons, inline reply inputs, and rich media embeds. It supports remote messaging integration through topic subscriptions and token-based registration, as well as the processing of silent pushes that trigger background logic without displaying a visual alert. The system c

    Java
    在 GitHub 上查看↗6,791
  • node-apn/node-apnnode-apn 的头像

    node-apn/node-apn

    4,404在 GitHub 上查看↗

    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 restrict

    JavaScript
    在 GitHub 上查看↗4,404
查看 PushSharp 的所有 30 个替代方案→

常见问题解答

redth/pushsharp 是做什么的?

PushSharp is a server-side library that sends push notifications to iOS, Android, Windows, and other device platforms through their respective cloud messaging services. It provides a unified interface for delivering notifications across Apple Push Notification Service, Firebase Cloud Messaging, Amazon Device Messaging, Blackberry Push Service, Firefox OS Push Service, and Windows Push Notification Service.

redth/pushsharp 的主要功能有哪些?

redth/pushsharp 的主要功能包括:Cross-Platform Push Notification Libraries, Push Notifications, Notification Processing Queues, Apple Push Notification Integrations, Notification Abstraction Layers, Device Token Management, Asynchronous Delivery Queues, Firebase Cloud Message Senders。

redth/pushsharp 有哪些开源替代品?

redth/pushsharp 的开源替代品包括: 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… zo0r/react-native-push-notification — This is a cross-platform push notification library for managing local and remote notifications. It provides a… 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… jjtech0130/pypush — pypush is a Python client library and programmatic interface for the Apple Push Notification service. It provides the… caronc/apprise — Apprise is a notification library and command-line utility that provides a unified interface for sending alerts to a…