88import com .google .android .gms .iid .InstanceID ;
99import com .google .firebase .iid .FirebaseInstanceId ;
1010
11+ import org .json .JSONException ;
12+ import org .json .JSONObject ;
13+
1114import java .io .IOException ;
1215
1316/**
@@ -26,20 +29,26 @@ class IterablePushRegistration extends AsyncTask<IterablePushRegistrationData, V
2629 * @return registration token
2730 */
2831 protected String doInBackground (IterablePushRegistrationData ... params ) {
29- PushRegistrationObject PushRegistrationObject = null ;
32+ PushRegistrationObject pushRegistrationObject = null ;
3033 iterablePushRegistrationData = params [0 ];
3134 if (iterablePushRegistrationData .iterableAppId != null ) {
3235 if (iterablePushRegistrationData .pushRegistrationAction == IterablePushRegistrationData .PushRegistrationAction .ENABLE ) {
33- PushRegistrationObject = getDeviceToken (iterablePushRegistrationData .projectNumber , iterablePushRegistrationData .messagingPlatform , iterablePushRegistrationData .iterableAppId , true );
34- IterableApi .sharedInstance .registerDeviceToken (iterablePushRegistrationData .iterableAppId , PushRegistrationObject .token , iterablePushRegistrationData .messagingPlatform );
36+ pushRegistrationObject = getDeviceToken (iterablePushRegistrationData .projectNumber , iterablePushRegistrationData .messagingPlatform , iterablePushRegistrationData .iterableAppId , true );
37+ JSONObject data = new JSONObject ();
38+ try {
39+ data .put ("TokenPlatformType" , pushRegistrationObject .messagingPlatform );
40+ } catch (JSONException e ) {
41+ IterableLogger .e (TAG , e .toString ());
42+ }
43+ IterableApi .sharedInstance .registerDeviceToken (iterablePushRegistrationData .iterableAppId , pushRegistrationObject .token , iterablePushRegistrationData .messagingPlatform , data );
3544 } else if (iterablePushRegistrationData .pushRegistrationAction == IterablePushRegistrationData .PushRegistrationAction .DISABLE ) {
36- PushRegistrationObject = getDeviceToken (iterablePushRegistrationData .projectNumber , iterablePushRegistrationData .messagingPlatform , iterablePushRegistrationData .iterableAppId , false );
37- IterableApi .sharedInstance .disablePush (PushRegistrationObject .token );
45+ pushRegistrationObject = getDeviceToken (iterablePushRegistrationData .projectNumber , iterablePushRegistrationData .messagingPlatform , iterablePushRegistrationData .iterableAppId , false );
46+ IterableApi .sharedInstance .disablePush (pushRegistrationObject .token );
3847 }
3948 } else {
4049 IterableLogger .e ("IterablePush" , "The IterableAppId has not been added" );
4150 }
42- return PushRegistrationObject .token ;
51+ return pushRegistrationObject .token ;
4352 }
4453
4554 /**
0 commit comments