Skip to content

Latest commit

 

History

History
29 lines (18 loc) · 1.59 KB

README.md

File metadata and controls

29 lines (18 loc) · 1.59 KB

easygcm

Android Library for easy GCM integration. Including push notifications sender task for Gradle.

This library is based on sample client code provided by Android documentation at http://developer.android.com/google/gcm/client.html and https://code.google.com/p/gcm/

It includes all the common code from the sample including AndroidManifest.xml that is automatically merged into your application. Also content of sample's DemoActivity is included in this library extracted in GcmHelper class.

How to use:

  • add this to your build.bradle: compile 'eu.inloop:easygcm:1.2.3@aar'
  • in your Application implement GcmListener interface with two methods:
  • onMessage() (don't forget to call wakeLockRelease.release() after you are done)
  • sendRegistrationIdToBackend()
  • in your MainActivity onCreate(), call GcmHelper.init(this, "your-google-dev-project-id");

That's it. You might also want to use Gradle task for sending push notifications to your device:

  • add Gradle dependency to buildscript section: classpath 'eu.inloop:easygcm-tasks:1.2.3'
  • edit push notification data, apiKey and registration ID in build.gradle
  • call ./gradlew push

How to build locally:

So far, it is not possible to use project dependencies in Gradle's buildscript section (needed for our plugin). That means you have to build the library first (and install in local Maven repo) and just then build the sample application.

./gradlew clean uploadArchives
./gradlew -p easygcm-sample clean assembleDebug