I am looking for a simple implementation of Google's Cloud Messaging capabilities for Android and need a very quick turnaround delivery. Here are the deliverables required that must be fully private label so that I can put in our own branding.
- Application Pack: Full Android application source code and manifest/receivers that allows the user to opt-in to our push messaging service
- Server side Pack: PHP interface which we will host (powered by MySQL) that allows admin user to login and view subscribed/authenticated users (single registration ID), send individual push messages, mass push messages to all. It is also the script which we will need to communicate with the client for all requests in SSL mode.
Your delivery pack should also include instructions on how to customize the application name, variables to be replaced in order to brand the application and any other key instructions which would affect the way users see the outcome.
The code must contain the ability to perform streamlined registrations using the GoogleCloudMessaging method register(senderID...) as well as unregister(senderID...) functions so that users can very easily register their intent through the application for receiving notifications. Upon successfully being registered with the GCM notification service, the code must also parse three variables (variable1, variable2 and variable3) to the server side PHP script, which will then store them in the MySQL database in its own column under the "users" table. This is to allow us to tag along some additional information we would like to gather from the user during signup process at a later stage and that we know which registration id corresponds to which user. If during the registration process it fails for whatever reason, the application should be able to capture it according to Google's documented errors at [url removed, login to view] (SERVICE_NOT_AVAILABLE, ACCOUNT_MISSING, AUTHENTICATION_FAILED, INVALID_SENDER, PHONE_REGISTRATION_ERROR, INVALID_PARAMETERS)
The server side admin PHP script should have an individual page to send a custom notification message to a subscribed user, giving the admin the ability to use the fields should they be needed (registration_ids, notification_key, notification_key_name, collapse_key, data, delay_while_idle, time_to_live, restricted_package_name, dry_run). Wherever possible we would like the ability to specify outbound message in plain text or JSON. Upon sending the outbound notification, it should store the response format in a table on the MySQL database called "outbound status". This would give us the logs in the event that the notification is successfully delivered (along with its state) or failed (along with the error messages)
You are free to use open source code that is out there as long as it doesn't infringe any copyrights. This is a very straightforward project that does not require advanced coding, so we are expecting a very quick turnaround time. Just put the code together using available online documentation so that the base framework functionality works, that's all we are asking for.
The project has to be completed within 4 working days and we will pay $300 USD. We will only work with one company, and upon acceptance of the bid just request a milestone payment and we will prepay $80 immediately so you can start coding. On the second day, another $80 milestone payment can be made, no questions asked, as long as you are showing good progress. If we do not see any tangible results or you are wasting our time trying to lead us on aimlessly, the bid will be withdrawn immediately. All we want is to find a good partner to work with so that future enhancements can also be done.
Happy Bidding! Will assign this job within the next 6 hours :)
20 freelancers are bidding on average $628 for this job
Dear sir, I mastered in Google Cloud Messaging. It is same as Apple push notification service(APN). It is very easy for me. Please kindly check my PMB. Thanks.
It's an easy task for us. We have gone through the project requirements and may start working on it immediately. Please check PM for complete details.Thanx.