Skip to content

Commit b02ec4c

Browse files
author
Robert Szuba
authored
Merge pull request #143 from Onegini/develop
Develop
2 parents 96a32e9 + 929477c commit b02ec4c

27 files changed

+277
-524
lines changed

app/build.gradle

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ allprojects {
2727
google()
2828
if (project.hasProperty('artifactory_user') && project.hasProperty('artifactory_password')) {
2929
maven {
30+
/*
31+
Before the release please change the url below to: https://repo.onegini.com/artifactory/onegini-sdk
32+
Please change it back to https://repo.onegini.com/artifactory/public after the release
33+
*/
3034
url "https://repo.onegini.com/artifactory/onegini-sdk"
3135
credentials {
3236
username artifactory_user
@@ -53,8 +57,8 @@ android {
5357
applicationId "com.onegini.mobile.exampleapp"
5458
minSdkVersion 16
5559
targetSdkVersion 27
56-
versionCode 14
57-
versionName "5.1.0"
60+
versionCode 15
61+
versionName "5.3.0"
5862
multiDexEnabled true
5963
}
6064
buildTypes {
@@ -76,15 +80,12 @@ android {
7680

7781
dependencies {
7882
// Onegini SDK
79-
api('com.onegini.mobile.sdk.android:onegini-sdk:9.1.0@aar') {
83+
api('com.onegini.mobile.sdk.android:onegini-sdk:9.3.0@aar') {
8084
transitive = true
8185
}
8286

8387
// Rest Client
84-
implementation 'com.squareup.retrofit:retrofit:1.9.0'
8588
implementation 'com.squareup.retrofit2:adapter-rxjava:2.4.0'
86-
// we have to use this wrapper for Retrofit 1 + OkHttp 3 usage
87-
implementation 'com.jakewharton.retrofit:retrofit1-okhttp3-client:1.1.0'
8889

8990
// Google Support
9091
implementation 'com.android.support:appcompat-v7:27.1.1'
@@ -94,19 +95,19 @@ dependencies {
9495
implementation 'com.android.support:support-core-ui:27.1.1'
9596

9697
// QR code reader
97-
implementation 'com.google.android.gms:play-services-vision:15.0.0'
98+
implementation 'com.google.android.gms:play-services-vision:17.0.2'
9899
// Google Play Services availability check
99-
implementation 'com.google.android.gms:play-services-base:15.0.1'
100+
implementation 'com.google.android.gms:play-services-base:16.0.1'
100101
//Firebase Cloud Messaging (FCM)
101-
implementation 'com.google.firebase:firebase-messaging:15.0.2'
102+
implementation 'com.google.firebase:firebase-messaging:17.3.4'
102103
// Support for multidex
103104
implementation 'com.android.support:multidex:1.0.2'
104105
// DI for views
105106
implementation 'com.jakewharton:butterknife:8.8.1'
106107
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
107108
// RxJava
108-
implementation 'io.reactivex:rxandroid:1.2.1'
109-
implementation 'io.reactivex:rxjava:1.2.3'
109+
implementation 'io.reactivex.rxjava2:rxandroid:2.1.0'
110+
implementation 'io.reactivex.rxjava2:rxjava:2.2.2'
110111
}
111112

112113
//according to google documentation, this plugin has to be applied at the end of the file

app/src/main/AndroidManifest.xml

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -144,16 +144,12 @@
144144
android:launchMode="singleTask"
145145
android:screenOrientation="portrait"/>
146146

147-
<service android:name=".network.fcm.FCMListenerService">
147+
<service android:name=".network.fcm.FCMListenerService"
148+
android:stopWithTask="false">
148149
<intent-filter>
149150
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
150151
</intent-filter>
151152
</service>
152-
<service android:name=".network.fcm.FCMInstanceIdService">
153-
<intent-filter>
154-
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
155-
</intent-filter>
156-
</service>
157153
<service
158154
android:name=".network.fcm.MobileAuthenticationService"
159155
android:exported="false"/>

app/src/main/java/com/onegini/mobile/exampleapp/OneginiConfigModel.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ public class OneginiConfigModel implements OneginiClientConfigModel {
2525
private final String appIdentifier = "ExampleApp";
2626
private final String appPlatform = "android";
2727
private final String redirectionUri = "oneginiexample://loginsuccess";
28-
private final String appVersion = "5.1.0";
28+
private final String appVersion = "5.3.0";
2929
private final String baseURL = "https://demo-msp.onegini.com";
30-
private final String resourceBaseURL = "https://demo-msp.onegini.com/resources";
30+
private final String resourceBaseURL = "https://demo-msp.onegini.com/resources/";
3131
private final String keystoreHash = "910638c3e6c17ec9ab2a74969abab06b34470d29c21d8ad8a65af243a1ccb69f";
3232

3333
@Override

app/src/main/java/com/onegini/mobile/exampleapp/network/AnonymousService.java

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,10 @@
1919
import android.content.Context;
2020
import com.onegini.mobile.exampleapp.model.ApplicationDetails;
2121
import com.onegini.mobile.exampleapp.network.client.AnonymousClient;
22-
import com.onegini.mobile.exampleapp.network.client.AnonymousClient2;
2322
import com.onegini.mobile.exampleapp.network.client.SecureResourceClient;
24-
import rx.Observable;
25-
import rx.android.schedulers.AndroidSchedulers;
26-
import rx.schedulers.Schedulers;
23+
import io.reactivex.Single;
24+
import io.reactivex.android.schedulers.AndroidSchedulers;
25+
import io.reactivex.schedulers.Schedulers;
2726

2827
public class AnonymousService {
2928

@@ -36,28 +35,15 @@ public static AnonymousService getInstance(final Context context) {
3635
return INSTANCE;
3736
}
3837

39-
// the client using Retrofit 1.9
4038
private final AnonymousClient applicationDetailsRetrofitClient;
41-
// the client using Retrofit 2.X
42-
private final AnonymousClient2 applicationDetailsRetrofit2Client;
4339

4440
private AnonymousService(final Context context) {
4541
applicationDetailsRetrofitClient = SecureResourceClient.prepareSecuredAnonymousRetrofitClient(AnonymousClient.class, context);
46-
applicationDetailsRetrofit2Client = SecureResourceClient.prepareSecuredAnonymousRetrofit2Client(AnonymousClient2.class, context);
4742
}
4843

49-
public Observable<ApplicationDetails> getApplicationDetails(final boolean useRetrofit2) {
50-
return getObservable(useRetrofit2)
44+
public Single<ApplicationDetails> getApplicationDetails() {
45+
return applicationDetailsRetrofitClient.getApplicationDetails()
5146
.subscribeOn(Schedulers.io())
52-
.observeOn(AndroidSchedulers.mainThread())
53-
.unsubscribeOn(Schedulers.io());
54-
}
55-
56-
private Observable<ApplicationDetails> getObservable(final boolean useRetrofit2) {
57-
if (useRetrofit2) {
58-
return applicationDetailsRetrofit2Client.getApplicationDetails();
59-
} else {
60-
return applicationDetailsRetrofitClient.getApplicationDetails();
61-
}
47+
.observeOn(AndroidSchedulers.mainThread());
6248
}
6349
}

app/src/main/java/com/onegini/mobile/exampleapp/network/ImplicitUserService.java

Lines changed: 5 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,10 @@
1919
import android.content.Context;
2020
import com.onegini.mobile.exampleapp.model.ImplicitUserDetails;
2121
import com.onegini.mobile.exampleapp.network.client.ImplicitUserClient;
22-
import com.onegini.mobile.exampleapp.network.client.ImplicitUserClient2;
2322
import com.onegini.mobile.exampleapp.network.client.SecureResourceClient;
24-
import rx.Observable;
25-
import rx.android.schedulers.AndroidSchedulers;
26-
import rx.schedulers.Schedulers;
23+
import io.reactivex.Single;
24+
import io.reactivex.android.schedulers.AndroidSchedulers;
25+
import io.reactivex.schedulers.Schedulers;
2726

2827
public class ImplicitUserService {
2928

@@ -36,27 +35,15 @@ public static ImplicitUserService getInstance(final Context context) {
3635
return INSTANCE;
3736
}
3837

39-
// the client using Retrofit 1.9
4038
private final ImplicitUserClient applicationDetailsRetrofitClient;
41-
// the client using Retrofit 2.X
42-
private final ImplicitUserClient2 applicationDetailsRetrofit2Client;
4339

4440
private ImplicitUserService(final Context context) {
4541
applicationDetailsRetrofitClient = SecureResourceClient.prepareSecuredImplicitUserRetrofitClient(ImplicitUserClient.class, context);
46-
applicationDetailsRetrofit2Client = SecureResourceClient.prepareSecuredImplicitUserRetrofit2Client(ImplicitUserClient2.class, context);
4742
}
4843

49-
public Observable<ImplicitUserDetails> getImplicitUserDetails(final boolean useRetrofit2) {
50-
return getObservable(useRetrofit2)
44+
public Single<ImplicitUserDetails> getImplicitUserDetails() {
45+
return applicationDetailsRetrofitClient.getImplicitUserDetails()
5146
.subscribeOn(Schedulers.io())
5247
.observeOn(AndroidSchedulers.mainThread());
5348
}
54-
55-
private Observable<ImplicitUserDetails> getObservable(final boolean useRetrofit2) {
56-
if (useRetrofit2) {
57-
return applicationDetailsRetrofit2Client.getImplicitUserDetails();
58-
} else {
59-
return applicationDetailsRetrofitClient.getImplicitUserDetails();
60-
}
61-
}
6249
}

app/src/main/java/com/onegini/mobile/exampleapp/network/UserService.java

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,10 @@
1919
import android.content.Context;
2020
import com.onegini.mobile.exampleapp.network.client.SecureResourceClient;
2121
import com.onegini.mobile.exampleapp.network.client.UserClient;
22-
import com.onegini.mobile.exampleapp.network.client.UserClient2;
2322
import com.onegini.mobile.exampleapp.network.response.DevicesResponse;
24-
import rx.Observable;
25-
import rx.android.schedulers.AndroidSchedulers;
26-
import rx.schedulers.Schedulers;
23+
import io.reactivex.Single;
24+
import io.reactivex.android.schedulers.AndroidSchedulers;
25+
import io.reactivex.schedulers.Schedulers;
2726

2827
public class UserService {
2928

@@ -36,28 +35,15 @@ public static UserService getInstance(final Context context) {
3635
return INSTANCE;
3736
}
3837

39-
// the client using Retrofit 1.9
4038
private final UserClient userRetrofitClient;
41-
// the client using Retrofit 2.X
42-
private final UserClient2 userRetrofit2Client;
4339

4440
private UserService(final Context context) {
4541
userRetrofitClient = SecureResourceClient.prepareSecuredUserRetrofitClient(UserClient.class, context);
46-
userRetrofit2Client = SecureResourceClient.prepareSecuredUserRetrofit2Client(UserClient2.class, context);
4742
}
4843

49-
public Observable<DevicesResponse> getDevices(final boolean useRetrofit2) {
50-
return getObservable(useRetrofit2)
44+
public Single<DevicesResponse> getDevices() {
45+
return userRetrofitClient.getDevices()
5146
.subscribeOn(Schedulers.io())
52-
.observeOn(AndroidSchedulers.mainThread())
53-
.unsubscribeOn(Schedulers.io());
54-
}
55-
56-
private Observable<DevicesResponse> getObservable(final boolean useRetrofit2) {
57-
if (useRetrofit2) {
58-
return userRetrofit2Client.getDevices();
59-
} else {
60-
return userRetrofitClient.getDevices();
61-
}
47+
.observeOn(AndroidSchedulers.mainThread());
6248
}
6349
}

app/src/main/java/com/onegini/mobile/exampleapp/network/client/AnonymousClient.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@
1717
package com.onegini.mobile.exampleapp.network.client;
1818

1919
import com.onegini.mobile.exampleapp.model.ApplicationDetails;
20-
import retrofit.http.GET;
21-
import rx.Observable;
20+
import io.reactivex.Single;
21+
import retrofit2.http.GET;
2222

2323
public interface AnonymousClient {
2424

25-
@GET("/application-details")
26-
Observable<ApplicationDetails> getApplicationDetails();
25+
@GET("application-details")
26+
Single<ApplicationDetails> getApplicationDetails();
2727
}

app/src/main/java/com/onegini/mobile/exampleapp/network/client/AnonymousClient2.java

Lines changed: 0 additions & 27 deletions
This file was deleted.

app/src/main/java/com/onegini/mobile/exampleapp/network/client/ImplicitUserClient.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@
1717
package com.onegini.mobile.exampleapp.network.client;
1818

1919
import com.onegini.mobile.exampleapp.model.ImplicitUserDetails;
20-
import retrofit.http.GET;
21-
import rx.Observable;
20+
import io.reactivex.Single;
21+
import retrofit2.http.GET;
2222

2323
public interface ImplicitUserClient {
2424

25-
@GET("/user-id-decorated")
26-
Observable<ImplicitUserDetails> getImplicitUserDetails();
25+
@GET("user-id-decorated")
26+
Single<ImplicitUserDetails> getImplicitUserDetails();
2727
}

app/src/main/java/com/onegini/mobile/exampleapp/network/client/ImplicitUserClient2.java

Lines changed: 0 additions & 27 deletions
This file was deleted.

0 commit comments

Comments
 (0)