Wednesday 23 July 2014

Using Google Cloud Messaging with AOSP

Google Cloud Messaging for Android (GCM) may have once an open source library within AOSP but the service has since been superseded by GCM within Google Play Services.

Google Play Services being proprietary software is not included in AOSP hence using GCM with open code requires use of the now deprecated GCM library.

The GCM repository is available from 
https://code.google.com/p/gcm/source/checkout 


As I am using GCM on the client side, the folder of interest to me is gcm/gcm-client-deprecated


If using GCM within the android's services, the library must be included to be built with the Android framework by copying it to the framework directory.



After rebuilding Android, GCM would be included in the framework and can be imported by apps/services eg. if using the GCM Registrar, import as follows.


2 comments:

Elad Nava said...
This comment has been removed by the author.
Elad Nava said...

If you're developing an app targeted for AOSP devices and can't bundle the GCM library with the OS since you do not have control over it, you can still deliver push notifications to your app using an alternative gateway.

Pushy (https://pushy.me/) offers a highly-reliable push notification gateway for Android apps that works independently from GCM / FCM, using its own background MQTT connection.

Full disclosure: I founded Pushy.

Post a Comment