Skip to content

Instantly share code, notes, and snippets.

@matzew
Last active August 29, 2015 13:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save matzew/bb9e3a0da6aca939b523 to your computer and use it in GitHub Desktop.
Save matzew/bb9e3a0da6aca939b523 to your computer and use it in GitHub Desktop.
AeroGear and GSoC

Some ideas around Google Summer of Code

Push To Device App

The goal is build a cloud based service where users can sign-up for sending push messages from their favorite applications to their own devices.

The cloud service has an UI, where users can register their applications. After a successful registration a 'token' is displayed. This token is needed in order to allow exactly this application to send messages to the cloud service. For instance: Your Raspberry Pi is measuring the temprature in your living-room. This would be one app, that could send the a push notification if the temprature changed dramatically.

The interface for sending push messages from any application to this service should be simplied:

curl -X POST -d '{"user":"myuser", "token":"someToken", "payload":"some message"}' https://server

At its hear the cloud service makes use of the AeroGear UnifiedPush Server (for the actual sending, and managenemt of all the applications). The unifiedPush Server APIs are NOT exposed to the public, it's just an internal component.

For security related items (e.g. login/signup, token etc) it would be nice if different parts of the AeroGear security toolchain could be used.

The project is completed by building an iOS/Android/FFOS/Cordova app (e.g. "AeroGear Your Push"), that is able to receive the Push Notifications from the 'registered' apps. For this the app should use the AeroGear client SDKs for push registrations.

Used languages / frameworks: There is no limitation on the used language for the cloud service. If you want to build it with vert.x, Rails or Node.js: It's up to you. The only requirement is that the service interacts w/ the AeroGear UnifiedPush Server, and that for the mobile app, the AeroGear client SDKs are used

Skill level: Medium (to High)

Interested Mentor(s): Matthias

OpenShift Mobile (powered by AeroGear)

Build a mobile management application for OpenShift, leveraging the following AeroGear client SDKs:

  • Android
  • iOS
  • JavaScript/Cordova

The idea is a show case to demonstrate the usage of AeroGear client libs, against existing services like Openshift's REST API

Skill level: Low to Medium

Interested Mentor(s):

Create a RHQ Plugin for UnifiedPush Server

RHQ is an enterprise management solution for JBoss middleware project. It would be nice to create a plugin for the AeroGear UnifiedPush Server.

Some details are here: https://issues.jboss.org/browse/AGPUSH-37

Skill level: Low to Medium

Interested Mentor(s): Matthias / Sebastien / Heiko

Support new Push Networks on the UnifiedPush Server

The AeroGear UnifiedPush Server has support for Google Cloud Messaging (Android/Chrome), APNs (iOS devices) and SimplePush (like FirefoxOS or regular browsers, using our polyfil). The goal of this project is to add a few more supported service:

  • Amazon Push
  • Windows
  • Black Berry
  • any other idea/wish

The work aims on enhancing the server part, including the administrative UI.

Skill level: Low to Medium

Interested Mentor(s): Matthias

@pilhuhn
Copy link

pilhuhn commented Feb 17, 2014

Create a RHQ alert sender plugin that uses the Unified Push Server to send alerts to admins

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment