Skip to content

PPMESSAGE/ppcom-android-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PPComDemo

A demo use PPComSDK via gradle.

To use local source project instead of bintray gradle. Use settings.gradle.local to ooverwrite settings.gradle and use gradle.build.local to overwrite gradle.

And do the same for PPComSDK!

A config-build.sh is intented to help build from local or jcenter.

  • build demo reference local source
sh config-build.sh local
  • build demo reference jcenter
sh config-build.sh jcenter

The script will link settings.gradle and build.gradle for you.

PPComSDK

PPComSDK which depends on PPMessageSDK.

Two steps to use PPComSDK

  • Create and initialize PPComSDK by using basic information.
public class MyApp extends Application {
    
    @Override
    public void onCreate() {
        super.onCreate();
        
        PPComSDK sdk = PPComSDK.getInstance();

        // Global config PPComSDK
        PPComSDKConfiguration.Builder builder = new PPComSDKConfiguration.Builder();
        sdk.init(builder.setContext(this)
                 .setAppUUID("YOUR_APP_UUID")
                 .setServerUrl("YOUR_SERVER_URL")

                 .setEntUserID("YOUR_ENT_USER_ID")
                 .setEntUserName("YOUR_ENT_USER_NAME")
                 .setEntUserIcon("YOUR_ENT_USER_ICON")     

                 .setFcmPushRegistrationId("FCM_PUSH_REGISTRATION_ID");                 
                 .build());

    }
}

If enterprise user id is set, the user is identified by your own system, otherwise the user is anonymous.

  • Extend ConversationsActivity to start conversation
public class MainActivity extends ConversationsActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // call super startUp()
        startUp();
    }

}

Firebase token maybe not ready when you init PPComSDK, after token ready, you need tell PPMessage.

public class PPMessageFirebaseInstanceIDService extends FirebaseInstanceIdService {
    @Override
    public void onTokenRefresh() {
        super.onTokenRefresh();

        String refreshedToken = FirebaseInstanceId.getInstance().getToken();
        String deviceUUID =  PPComSDK.getInstance().getMessageSDK().getNotification().getConfig().getActiveUser().getDeviceUUID();
        JSONObject object = new JSONObject();
        try {
            object.put("device_uuid", deviceUUID);
            object.put("android_fcm_token", token);
        } catch (JSONException e) {
        }

       PPComSDK.getInstance().getMessageSDK().getAPI().updateDevice(object, null); 
    }
}

Build with PPComSDK

In your module build.gradle add the following in dependencies

compile 'com.ppmessage:ppcomsdk:0.0.26'

Please see PPComDemo

PPMessageSDK

PPMessageSDK is core lib and distributed with gradle.

PPComSDK will automatically include PPMessageSDK