gaurun - General push notification server in Go

  •        44

Gaurun is a general push notification server written in Golang. It proxies push requests to APNs and GCM/FCM and asynchronously executes them via HTTP/2. It helps you when you need to bulkly sends push notification to your users (e.g., when you need to exec 10 million push at once!) or when some other API server which must response quickly needs to push. Since it leverages Golang's powerful concurrent feature, it gives high performance.In addition to performance, it's important not to lost pushes over sever crashes or hardware failures. Gaurun can use its access log for kind of transaction journal and can re-push only failed notification later (We provide a special command for this. See Usage).



Related Projects

APNS/2- ⚡ HTTP/2 Apple Push Notification Service (APNs) push provider for Go

APNS/2 is a go package designed for simple, flexible and fast Apple Push Notifications on iOS, tvOS, OSX and Safari using the new HTTP/2 Push provider API.

APNS-Sharp - Apple Push Notification & Feedback Services Client C# Library

I've recently started a new project called PushSharp. Its goal is to combine APNS-Sharp as well as C2DM-Sharp into a single project. It takes some of the same great code from APNS-Sharp, and still allows you to easily send push notifications, but it also includes an optional abstraction layer for sending notifications to multiple platforms. Please go check it out. Once PushSharp is a bit more mature, this project will be deprecated. For now I will not be adding any major new functionality to this library.A free, open source, independent and mono compatible C#/.NET Library for interacting with Apple's Push Notification & Feedback Services for the iPhone/iPod.

PushSharp - A server-side library for sending Push Notifications to iOS (iPhone/iPad APNS), Android (C2DM and GCM - Google Cloud Message), Windows Phone, Windows 8, Amazon, Blackberry, and (soon) FirefoxOS devices!

PushSharp v3.0+ is a complete rewrite of the original library, aimed at taking advantage of things like async/await, HttpClient, and generally a better infrastructure using lessons learned from the old code.PushSharp will now follow semver versioning, so major version numbers will go up as there are any breaking api changes.

PushServer - nodejs server for sending Apple APNS push notifications

A nodejs server that runs on heroku for sending Apple APNS push notifications. Uses mongodb to store device token information and subscribed channel lists.

pushd - Blazing fast multi-protocol mobile and web push notification service

Pushd is a pluggable unified push server for server-side notification to mobile native apps, web apps etc. With pushd you can send push notifications to any supported mobile platform, web app or HTTP server from a single entry point. Pushd takes care of which device is subscribed to which event and is designed to support an unlimited amount of subscribable events.At first launch, your app must register with the push notification service to get a registration id. It then provides this registration id to pushd in exchange for a subscriber id (This subscriber id will be used with all further communications with pushd). Some informations can be sent with the request to pushd like: subscriber language, version or current badge value.

RMSPushNotificationsBundle - Push notifications/messages for mobile devices

A bundle to allow sending of push notifications to mobile devices. Currently supports Android (C2DM, GCM), Blackberry and iOS devices. NOTE: If you are still using Symfony 2.0, please use the symfony2.0 branch.

python-gcm - Python client for Google Cloud Messaging for Android (GCM)

See examples directory for more usage details, including error handling.

apns - A Golang package for sending Apple Push Notifications and using the Feedback Service.

Utilities for Apple Push Notification and Feedback Services. Your output will differ if the service returns device tokens.

PyAPNs - Python library for interacting with the Apple Push Notification service (APNs)

Python library for interacting with the Apple Push Notification service (APNs)

Orbiter - Push Notification Registration for iOS

For most iOS client / server applications, push notifications are negotiated through an intermediary service provider, such as Urban Airship. The service provider exposes APIs to register a device token, as well as APIs to send push notifications to devices meeting some specified criteria. Orbiter is a small library that provides simple interfaces to register (and unregister) for Push Notifications with Urban Airship (without needing to include their SDK), as well as Helios apps.

pushproxy - A man-in-the-middle proxy for iOS and OS X device push connections

PushProxy is a man-in-the-middle proxy for iOS and OS X Push Notifications. It decodes the push protocol and outputs messages in a readable form. It also provides APIs for handling messages and sending push notifications directly to devices without sending them via Apple's infrastructure. For a reference on the push protocol, see iOS4 and earlier used another version of the protocol, described in This proxy only supports the iOS5 protocol.

Windows Phone 7 Push Notifications Client

The Windows Phone 7 Push Notifications Client project aims at simplifying the tedious process of implementing a client for Microsoft's Push Notification Services, specifically for Windows Phone 7. It's a C# class library project. It helps you consume Microsoft's Push Notifi...

pyapns - An APNS provider with multi-app support.

A universal Apple Push Notification Service (APNS) provider. This will create a file in your current directory that can be used to kill the process. twistd is a launcher used for running network persistent network applications. It takes many more options that can be found by running man twistd or using a web man page.

apn_sender - Background worker to send Apple Push Notifications over a persistent TCP socket.

Need to send background notifications to an iPhone application over a persistent connection in Ruby? Keep reading... So you're building the server component of an iPhone application in Ruby and you want to send background notifications through the Apple Push Notification servers. This doesn't seem too bad at first, but then you read in the Apple Documentation that Apple's servers may treat non-persistent connections as a Denial of Service attack. Since Rails has no easy way to maintain a persistent connection internally, things start to look complicated.

rack-push-notification - A Rack-mountable webservice for managing push notifications

Rack::PushNotification generates API endpoints that can be consumed by iOS apps to register and unregister for push notifications. Each device has a token, which uniquely identifies the app installation on a particular device. This token can be associated with an alias, which can be a domain-specific piece of identifying information, such as a username or e-mail address. A running badge count is used to keep track of the badge count to show on the app icon.

ntfy - 🖥️📱🔔 A utility for sending notifications, on demand and when commands finish.

The install technique in the quickstart is the suggested method of installation. It can be installed in a virtualenv, but with some caveats: Linux notifications require --system-site-packages for the virtualenv and OS X notifications don't work at all. By default it will only send notifications for commands lasting longer than 10 seconds and if the terminal is focused. Terminal focus works on X11(Linux) and with and iTerm2 on MacOS. Both options can be configured via the --longer-than and --foreground-too options.

java-apns - Java Apple Push Notification Service Provider

Java Apple Push Notification Service Provider