-jio-start-block-type-2
The callback handler is a way to get responses for the apis register, unregister, subscribe, unsubscribe etc.
PushClientManager.getInstance().setPushCallbackHandler(new PushCallbackHandler() {
@Override
public void handle(PushResponse dsmResponse) {
switch (dsmResponse.getResponseType()) {
case REGISTER: {
int reasonCode = dsmResponse.getReasonCode();
reason = dsmResponse.getReason();
Log.d(TAG, "Reason code:" + reasonCode + " ,reason:" + reason);
if (dsmResponse.isSuccess()) {
regId = dsmResponse.getRegId();
if (regId != null && !TextUtils.isEmpty(regId)) {
jioSharedPrefHandler.storeId(MainActivity.this, "regId", regId);
}
deviceId = dsmResponse.getDeviceId();
if (deviceId != null && !TextUtils.isEmpty(deviceId)) {
Log.d(TAG, "Unique device id from REGISTER: " + deviceId);
jioSharedPrefHandler.storeId(MainActivity.this, "deviceId", deviceId);
}
}
break;
case UNREGISTER: {
int reasonCode = dsmResponse.getReasonCode();
Log.d(TAG, "reasonCode: " + reasonCode);
if (dsmResponse.isSuccess()) {
Log.i(TAG, "UNREGISTER " + dsmResponse);
} else {
}
}
break;
case SUBSCRIBE: {
if (JioPushResponse.isSuccess()) {
String topic = JioPushResponse.getTopic();
}
Log.i(TAG, "SUBSCRIBE " + JioPushResponse);
}
break;
case UNSUBSCRIBE: {
if (JioPushResponse.isSuccess()) {
String topic = JioPushResponse.getTopic();
}
Log.i(TAG, "UNSUBSCRIBE " + JioPushResponse);
}
break;
case REFRESH_TOKEN:{
Log.i(TAG, "REFRESH_TOKEN called " + JioPushResponse + " isPushAuthEnabled " + isPushAuthEnabled);
if(isPushAuthEnabled) {
executeTokenLogic(false);
}
}
break;
case PUSH_INIT:{
Log.i(TAG, "JIOPUSH_INIT called " + JioPushResponse);
}
break;
case PUSH_UNBIND: {
// This means service is restarting, wait for 5 seconds and then call bind again
Log.i(TAG, "JIOPUSH_UNBIND called " + JioPushResponse);
}
break;
case PUSH_SSO_FAILURE:
Log.i(TAG, "JIOPUSH_SSO_FAILURE called " + JioPushResponse);
break;
default:
break;
}
}
});
-jio-end-block-type-2