Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Removed Manifest

...

Code Block
languagejs
firstline1
titlegradle.build
linenumberstrue
...
dependencies {
    compile 'com.google.android.gms:play-services-gcm:7.5.0'
    compile project(':appoxeesdk')
}

8. Please add the following lines to your app's AndroidManifest.xml file : 

Code Block
languagexml
firstline1
titleAndroidManifest.xml
linenumberstrue
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="<app package>">

  
    <permission android:name="<app package>.permission.C2D_MESSAGE" android:protectionLevel="signature" />
    <uses-permission android:name="<app package>.permission.C2D_MESSAGE" />

    <application >

        <!-- REQUIRED for C2DM -->

        <receiver
            android:name="com.appoxee.gcm.PlayBroadcastReceiver"
            android:permission="com.google.android.c2dm.permission.SEND" >

            <!-- Receive the actual message -->
            <intent-filter>
                <action android:name="com.google.android.c2dm.intent.RECEIVE" />
                <category android:name="<app package>" />
            </intent-filter>

            <!-- Receive the registration id -->
            <intent-filter>
                <action android:name="com.google.android.c2dm.intent.REGISTRATION" />
                <category android:name="<app package>" />
            </intent-filter>
        </receiver>

    </application>
</manifest>

9. Please add the following code to the activity which implements AppoxeeObserver : 

Code Block
languagejava
firstline1
titleYourActivity.java
linenumberstrue
package com.appoxee.testapp;

...


    public static final String APPOXEE_APP_KEY = "YOUR_SDK_KEY";
    public static final String APPOXEE_SECRET_KEY = "YOUR_SECRET_KEY";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        new initAsync(getApplicationContext(),APPOXEE_APP_KEY,APPOXEE_SECRET_KEY,"",true,"",this).execute();

        //Set Debug Logging as true for LogCAT
        AppoxeeManager.setDebug(true);

        //Parse Extra fields from incoming push messages
        Bundle bundle = getIntent().getExtras();
        Appoxee.parseExtraFields(bundle);
 
		//The rest of your code

    }

    @Override
    protected void onStart()
    {
        super.onStart();
        Appoxee.onStart();
 
		//The rest of your code

    }

    @Override
    protected void onStop()
    {
        super.onStop();
        Appoxee.onStop();
 
		//The rest of your code

    }

    @Override
    protected void onNewIntent(Intent intent)
    {
        super.onNewIntent(intent);
        Bundle bundle = intent.getExtras();
        Appoxee.parseExtraFields(bundle);
 
		//The rest of your code

    }

    ...

}

10. After completing all the steps run your app for the first time and your are done! (smile) 

11. If you wish to use the SDK Sync API's - press here

12. If you wish to use the SDK Async API's - press here 

13. If you wish to use the Custom Push Notification Builder - press here

As mentioned earlier, our Test Application contains a full code sample. it can be downloaded from here.