# redth/pushsharp

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/redth-pushsharp).**

4,402 stars · 1,502 forks · C# · other

## Links

- GitHub: https://github.com/Redth/PushSharp
- awesome-repositories: https://awesome-repositories.com/repository/redth-pushsharp.md

## Description

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.

## Tags

### Mobile Development

- [Cross-Platform Push Notification Libraries](https://awesome-repositories.com/f/mobile-development/cross-platform-push-notification-libraries.md) — Delivers push notifications to iOS, Android, Windows, and other device platforms from a single server-side library. ([source](https://github.com/Redth/PushSharp/blob/master/LICENSE.md))

### Part of an Awesome List

- [Push Notifications](https://awesome-repositories.com/f/awesome-lists/media/push-notifications.md) — Delivers push notifications to Android devices through Google's Firebase Cloud Messaging. ([source](https://github.com/Redth/PushSharp/blob/master/PushSharp.sln))

### Development Tools & Productivity

- [Notification Processing Queues](https://awesome-repositories.com/f/development-tools-productivity/notification-managers/github-notification-filters/notification-processing-queues.md) — Manages high-volume push notification delivery through background message queuing, batching, and retry logic.

### DevOps & Infrastructure

- [Apple Push Notification Integrations](https://awesome-repositories.com/f/devops-infrastructure/push-notification-services/apple-push-notification-integrations.md) — Sends push notifications to iOS and macOS devices through Apple's Push Notification Service with certificate-based authentication and delivery feedback handling.

### Networking & Communication

- [Notification Abstraction Layers](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/messaging-notification-systems/messaging-services/notification-delivery-services/notification-abstraction-layers.md) — Abstracts platform-specific push notification APIs into a unified interface for sending to Apple, Google, Amazon, and other services.
- [Device Token Management](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/messaging-notification-systems/messaging-services/notification-delivery-services/push-notification-providers/device-token-management.md) — Maintains clean recipient lists by querying cloud feedback services to identify and remove expired or invalid device tokens.
- [Asynchronous Delivery Queues](https://awesome-repositories.com/f/networking-communication/mail-servers/outbound-mail-relays/asynchronous-delivery-queues.md) — Provides an asynchronous delivery queue that batches and retries push notifications while respecting API rate limits.
- [Firebase Cloud Message Senders](https://awesome-repositories.com/f/networking-communication/messaging-api-integrations/telegram-message-sending/firebase-cloud-message-senders.md) — Sends push notifications to Android devices through Google's Firebase Cloud Messaging with multicast and rate-limit support. ([source](https://github.com/Redth/PushSharp/blob/master/README.md))
- [Expired Token Checks](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/messaging-notification-systems/messaging-services/notification-delivery-services/push-notification-providers/device-token-management/expired-token-checks.md) — Queries Apple's Feedback Service to retrieve device tokens that have expired, allowing removal of invalid tokens from the database. ([source](https://github.com/Redth/PushSharp#readme))
- [Push Notification Multicast Deliveries](https://awesome-repositories.com/f/networking-communication/multicast-group-communication/push-notification-multicast-deliveries.md) — Sends a single notification payload to multiple devices simultaneously through platform-specific multicast APIs.
- [Notification Feedback Processors](https://awesome-repositories.com/f/networking-communication/notification-feedback-processors.md) — Processes server-side delivery reports to maintain clean recipient lists and handle failed deliveries.

### Security & Cryptography

- [Firebase Cloud Messaging Integrations](https://awesome-repositories.com/f/security-cryptography/identity-authentication/mobile-authentication/firebase-integration/firebase-cloud-messaging-integrations.md) — Sends push notifications to Android devices through Google's Firebase Cloud Messaging with multicast delivery and rate-limit management.
- [Certificate-Based Authentication](https://awesome-repositories.com/f/security-cryptography/identity-access-management/identity-management/server-authenticity-verification/certificate-based-authentication.md) — Authenticates with Apple Push Notification Service using certificate-based credentials for secure notification delivery.

### System Administration & Monitoring

- [Push Notification Rate-Limit Chunkers](https://awesome-repositories.com/f/system-administration-monitoring/resource-batch-operations/general-batch-operations/api-rate-limit-chunkers/push-notification-rate-limit-chunkers.md) — Respects API rate limits by batching notifications and controlling throughput to maintain stability under high volumes.
