Upgrading to Android 4
You'll need to update your app's dependencies (or included libraries) when you upgrade to Leanplum SDK 4.0. Our original Leanplum
library is now split into modular libraries for our separate features.
If you are using FCM, you'll also need to remove the following line from your application class (our new library leanplum-fcm
enables Firebase automatically):
LeanplumPushService.enableFirebase(); // <-- No longer needed.
Here are a few concrete examples using gradle:
- Firebase + geolocation
- Firebase + geolocation + UI Editor
- Firebase alone
- Leanplum core alone (no push, geolocation, or UI Editor)
If you are still using Google Cloud Messaging, simply use leanplum-gcm
instead of leanplum-fcm
. You will still need to call setGcmSenderId
as defined in our setup docs.
For manual setups, you'll need to drag each desired library's .jar
file into your libs/
folder. Since you aren't using Gradle, you must also include the leanplum-core
and leanplum-push
libraries yourself.
If you use Firebase messaging and geolocation
To update from a previous version, you should change your gradle file from this:
dependencies {
...
compile 'com.leanplum:Leanplum:+'
compile 'com.google.firebase:firebase-messaging:11.8+' // Minimum supported version is 10.0.1.
compile 'com.google.android.gms:play-services-location:11.8+' // Minimum supported version is 10.0.1.
...
}
// Include for FCM.
apply plugin: 'com.google.gms.google-services'
To this:
dependencies {
// Firebase messaging.
compile 'com.leanplum:leanplum-fcm:4.2.3'
compile 'com.google.firebase:firebase-messaging:11.8+' // Minimum supported version is 10.0.1.
// Location services.
compile 'com.leanplum:leanplum-location:4.2.3'
compile 'com.google.android.gms:play-services-location:11.8+' // Minimum supported version is 10.0.1.
}
// Include for FCM.
apply plugin: 'com.google.gms.google-services'
Next, be sure to remove this line from the onCreate
method of your Application class, as it's no longer needed:
LeanplumPushService.enableFirebase(); // <-- No longer needed.
If you use Firebase, geolocation and UI Editor
To update from a previous version, you should change your gradle file from this:
dependencies {
...
// Leanplum with UI Editor.
compile 'com.leanplum:Leanplum:+'
compile 'com.leanplum:UIEditor:2.+'
// Firebase and geolocation.
compile 'com.google.firebase:firebase-messaging:11.8+' // Minimum supported version is 10.0.1.
compile 'com.google.android.gms:play-services-location:11.8+' // Minimum supported version is 10.0.1.
...
}
// Include for FCM.
apply plugin: 'com.google.gms.google-services'
To this:
dependencies {
// Firebase messaging.
compile 'com.leanplum:leanplum-fcm:4.2.3'
compile 'com.google.firebase:firebase-messaging:11.8+' // Minimum supported version is 10.0.1.
// Location services.
compile 'com.leanplum:leanplum-location:4.2.3'
compile 'com.google.android.gms:play-services-location:11.8+' // Minimum supported version is 10.0.1.
}
// Include for FCM.
apply plugin: 'com.google.gms.google-services'
Next, be sure to remove this line from the onCreate
method of your Application class, as it's no longer needed:
LeanplumPushService.enableFirebase(); // <-- No longer needed.
If you only use Firebase messaging
To update from a previous version, you should change your gradle file from this:
dependencies {
// Leanplum and Firebase messaging.
compile 'com.leanplum:Leanplum:+'
compile 'com.google.firebase:firebase-messaging:11.8+' // Minimum supported version is 10.0.1.
}
// Include for FCM.
apply plugin: 'com.google.gms.google-services'
To this:
dependencies {
// Leanplum and Firebase messaging.
compile 'com.leanplum:leanplum-fcm:4.2.3'
compile 'com.google.firebase:firebase-messaging:11.8+' // Minimum supported version is 10.0.1.
}
// Include for FCM.
apply plugin: 'com.google.gms.google-services'
Next, be sure to remove this line from the onCreate
method of your Application class, as it's no longer needed:
LeanplumPushService.enableFirebase(); // <-- No longer needed.
If you use Leanplum core only
To update from a previous version, you should change your gradle file from this:
dependencies {
compile 'com.leanplum:Leanplum:+'
}
To this:
dependencies {
// Leanplum without push, geolocation, or UI Editor.
compile 'com.leanplum:leanplum-core:4.2.3'
}
For more detail, see our setup instructions.
Updated about 5 years ago