Skip to content

Commit 9097a48

Browse files
committed
double checking for cached fcm token
1 parent 1db1e74 commit 9097a48

File tree

4 files changed

+12
-4
lines changed

4 files changed

+12
-4
lines changed

raven-android-sdk/build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ android {
1717
buildToolsVersion '30.0.3'
1818

1919
defaultConfig {
20-
minSdkVersion 21
20+
minSdkVersion 16
2121
targetSdkVersion 30
2222
versionCode 1
23-
versionName "1.0.5"
23+
versionName "1.0.6"
2424

2525
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
2626
consumerProguardFiles 'consumer-rules.pro'
@@ -67,7 +67,7 @@ afterEvaluate {
6767
// You can then customize attributes of the publication as shown below.
6868
groupId = 'com.raven'
6969
artifactId = 'raven-android-sdk'
70-
version = '1.0.5'
70+
version = '1.0.6'
7171
}
7272
}
7373
}

raven-android-sdk/src/main/java/com/raven/ravenandroidsdk/Constants.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package com.raven.ravenandroidsdk
33
internal const val PREF_APP_ID = "PREF_RAVEN_APP_ID"
44
internal const val PREF_USER_ID = "PREF_RAVEN_USER_ID"
55
internal const val PREF_USER_DEVICE_ID = "PREF_USER_DEVICE_ID"
6+
internal const val PREF_USER_FCM_TOKEN = "PREF_USER_FCM_TOKEN"
67
internal const val PREF_SECRET_KEY = "PREF_SECRET_KEY"
78
internal const val PREF_RAVEN_USER = "PREF_RAVEN_USER"
89

raven-android-sdk/src/main/java/com/raven/ravenandroidsdk/RavenSdk.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,12 @@ object RavenSdk {
148148
return
149149
}
150150

151-
//check if cached token is same as the argument
151+
//check if token already sent to server
152+
if (Prefs.getString(PREF_USER_FCM_TOKEN, null) == token) {
153+
return
154+
}
155+
156+
//check if token already present with server
152157
val currentUser = getCurrentUser()
153158
var isUpdate = false
154159
for (item in currentUser?.devices ?: arrayListOf()) {

raven-android-sdk/src/main/java/com/raven/ravenandroidsdk/api/controllers/UpdateTokenController.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package com.raven.ravenandroidsdk.api.controllers
22

33
import com.raven.ravenandroidsdk.PLATFORM
44
import com.raven.ravenandroidsdk.PREF_USER_DEVICE_ID
5+
import com.raven.ravenandroidsdk.PREF_USER_FCM_TOKEN
56
import com.raven.ravenandroidsdk.RavenSdk
67
import com.raven.ravenandroidsdk.api.ApiEndpoints
78
import com.raven.ravenandroidsdk.models.Device
@@ -55,6 +56,7 @@ internal class UpdateTokenController : Callback<Device?> {
5556
setCurrentUser(currentUser)
5657

5758
Prefs.putString(PREF_USER_DEVICE_ID, device?.deviceSid)
59+
Prefs.putString(PREF_USER_FCM_TOKEN, device?.fcmToken)
5860

5961
callback?.onSuccess()
6062
} else {

0 commit comments

Comments
 (0)