Skip to content
dfeng99 edited this page May 15, 2018 · 3 revisions

Welcome to the dapiPush wiki! You are welcomed to make dapiPush better!

What is the project?

dapiPush is a APNS/FCM gateway which accept push notification send requests from apps to other devices that either iOS devices(through APNS) or Android devices(through FCM). dapiPush will only handle those notifications which app has registered as an authorized provider, so apps should present its authorized tokens provide by the service providers.

Idea

The idea is to leverage a web server(NGINX) to support http2 layers and transit the remote push notification requests from apps to either APNS or FCM.

Considerations

  • multi thread
  • scalability
  • high performance

Implementation

A java servlet is designed with nginx-clojure to communicate with web server directly without leveraging any web container (Tomcat,JBoss...etc) then process the received notifications and dispatch to the end devices.

Clone this wiki locally