We would like to build a basic Push Notification Application for Android using the Google Cloud Messaging platform.
We are looking for something EXACTLY like the existing app "PushOver". Please look at the Google Play store and look at what exactly "PushOver" does. The only difference is that PushOver is a global service for any push messages. Our application will receive push notifications from one application.
Please do not bid on this project unless you have spent at least 2 minutes looking at the Google Play page with the screenshots of that app.
Work that needs to be done:
- It must have a sign-up page, exactly like PushOver. We will provide you with an API that will respond in JSON. API could respond with things like "user exists, password too short", things like that. Exact details will be provided.
- It must have a login screen: email and password. Again an JSON API on the web will be provided to you. API could respond with "user not found, wrong login details" and the app must handle that.
- It must have a Settings page. The settings page must take care of 3 things:
1. It must ask the user how many messages he would like to download at a time, exactly like PushOver
2. It must have a "Register this device for push notifications" button. This will make an API call to the main server and send the Google Cloud Messages device key. This will allow us to know where to send messages to.
2. A logout button.
- The main screen of the app will simply contain the latest list of messages. Again, please refer to the main screen of "PushOver" on google play. It is a scrollable list which can be clicked.
- The application must be able to listen and receive push notifications exactly as per the Google Cloud Messages document. The payload will be sent in the message and will contain two pieces of data
1. The message itself
2. A URL that you can click. When the user clicks the scrollable list in the main view, a browser must open with the url passed in the PushMessage.
- This must be a native android application, not phonegap.
- The developer keys and ID's required for Google Cloud Messaging will be provided to you.
- The full android source code should be supplied.