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

  •        200

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.

  • Uses new Apple APNs HTTP/2 connection
  • Fast - See notes on speed
  • Works with go 1.6 and later
  • Supports new Apple Token Based Authentication (JWT)
  • Supports new iOS 10 features such as Collapse IDs, Subtitles and Mutable Notifications
  • Supports persistent connections to APNs
  • Supports VoIP/PushKit notifications (iOS 8 and later)
  • Modular & easy to use
  • Tested and working in APNs production environment

https://github.com/sideshow/apns2

Tags
Implementation
License
Platform

   




Related Projects

apnotic - A Ruby APNs HTTP/2 gem able to provide instant feedback.

  •    Ruby

Apnotic is a gem for sending Apple Push Notifications using the HTTP-2 specifics. If you have used the previous Apple Push Notification specifications you may have noticed that it was hard to know whether a Push Notification was successful or not. It was a common problem that has been reported multiple times. In addition, you had to run a separate Feedback service to retrieve the list of the device tokens that were no longer valid, and ensure to purge them from your systems.

rpush - The push notification service for Ruby.

  •    Ruby

Rpush aims to be the de facto gem for sending push notifications in Ruby. Its core goals are ease of use, reliability and a rich feature set. Rpush provides numerous advanced features not found in others gems, giving you greater control & insight as your project grows. These are a few of the reasons why companies worldwide rely on Rpush to deliver their notifications. Initialize Rpush into your project. Rails will be detected automatically.

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

  •    CSharp

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.

PushServer - nodejs server for sending Apple APNS push notifications

  •    CSS

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


gaurun - General push notification server in Go

  •    Go

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).

buford - A push notification delivery engine for the new HTTP/2 APNS service.

  •    Go

Apple Push Notification (APN) Provider library for Go 1.6 and HTTP/2. Send remote notifications to iOS, macOS, tvOS and watchOS. Buford can also sign push packages for Safari notifications and Wallet passes. Please see releases for updates.

Knuff - The debug application for Apple Push Notification Service (APNs).

  •    Objective-C

The debug application for Apple Push Notification Service (APNs). We created an iOS companion app to make it even easier to get up and running with APNs, download it from the App Store.

django-push-notifications - Send push notifications to mobile devices through GCM or APNS in Django.

  •    Python

A minimal Django app that implements Device models that can send messages through APNS, FCM/GCM and WNS. The app also implements an admin panel, through which you can test single and bulk notifications. Select one or more FCM/GCM, APNS or WNS devices and in the action dropdown, select "Send test message" or "Send test message in bulk", accordingly. Note that sending a non-bulk test message to more than one device will just iterate over the devices and send multiple single messages. UPDATE_ON_DUPLICATE_REG_ID: Transform create of an existing Device (based on registration id) into a update. See below Update of device with duplicate registration ID for more details.

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

  •    Python

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

NWPusher - OS X and iOS application and framework to play with the Apple Push Notification service (APNs)

  •    Objective-C

Or simply include the source files you need. NWPusher has a modular architecture and does not have any external dependencies, so use what you like. Testing push notifications for your iOS or Mac app can be a pain. You might consider setting up your own server or use one of the many push webservices online. Either way it's a lot of work to get all these systems connected properly. When it is all working properly, push notifications come in fast (< 1 sec) and reliably. However when nothing comes in, it can be very hard to find out why.

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

  •    CoffeeScript

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.

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

  •    Go

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

OneSignal-iOS-SDK - OneSignal is a free push notification service for mobile apps

  •    Objective-C

OneSignal is a free push notification service for mobile apps. This plugin makes it easy to integrate your native iOS app with OneSignal. See OneSignal's iOS Native SDK Setup Guide for documentation.

SmartPush - SmartPush,一款iOS苹果远程推送测试程序,Mac OS下的APNS工具APP,iOS Push Notification Debug App

  •    Objective-C

SmartPush,一款iOS苹果远程推送测试程序,Mac OS下的APNS工具APP,iOS Push Notification Debug App

react-native-onesignal - React Native Library for OneSignal Push Notifications Service

  •    Objective-C

OneSignal is a free push notification service for mobile apps. This SDK makes it easy to integrate your native React-Native iOS and/or Android apps with OneSignal. See the Setup Guide for setup instructions.

react-native-push-notification - React Native Local and Remote Notifications

  •    Java

NOTE: For Android, you will still have to manually update the AndroidManifest.xml (as below) in order to use Scheduled Notifications. Having a problem? Read the troubleshooting guide before raising an issue.

java-apns - Java Apple Push Notification Service Provider

  •    Java

Java Apple Push Notification Service Provider

APNS - An Apple Push Notification Service gem

  •    Ruby

An Apple Push Notification Service gem

pyapns - An APNS provider with multi-app support.

  •    Python

A universal Apple Push Notification Service (APNS) provider. This will create a twistd.pid 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.