Skip to content

Commit 9bbca19

Browse files
committed
Merge pull request #2751 from wmathurin/unexpected_logout
1 parent 64212a1 commit 9bbca19

File tree

2 files changed

+24
-2
lines changed

2 files changed

+24
-2
lines changed

libs/SalesforceSDK/src/com/salesforce/androidsdk/app/SalesforceSDKUpgradeManager.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,9 @@ else if (installedVersion.isGreaterThanOrEqualTo(new SdkVersion(9, 2, 0, false))
130130
if (installedVersion.isLessThan(new SdkVersion(12, 0, 0, false))) {
131131
updateFromBefore12_0_0();
132132
}
133+
if (installedVersion.isLessThan(new SdkVersion(13, 0, 2, false))) {
134+
updateFromBefore13_0_2();
135+
}
133136
} catch (Exception e) {
134137
SalesforceSDKLogger.e(
135138
TAG,
@@ -306,4 +309,8 @@ private void updateFromBefore12_0_0() {
306309
PushMessaging.setReRegistrationRequested(true);
307310
}
308311

312+
private void updateFromBefore13_0_2() {
313+
// Re-register all users for push notifications with new keys once push is setup
314+
PushMessaging.setReRegistrationRequested(true);
315+
}
309316
}

libs/test/SalesforceSDKTest/src/com/salesforce/androidsdk/app/SalesforceSDKUpgradeManagerTest.kt

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,9 +156,24 @@ class SalesforceSDKUpgradeManagerTest {
156156
}
157157

158158
@Test
159-
fun testUpgradeAfter12() {
159+
fun testUpgradeFromBefore1302() {
160+
// Set version to a version before 13.0.2
161+
setVersion("12.2.0")
162+
163+
// Create public key for push notifications
164+
KeyStoreWrapper.getInstance().getRSAPublicString(PushService.pushNotificationKeyName)
165+
166+
// Upgrade to latest
167+
upgradeMgr.upgrade()
168+
169+
// Make sure re-registration is requested
170+
Assert.assertTrue(PushMessaging.reRegistrationRequested)
171+
}
172+
173+
@Test
174+
fun testUpgradeAfter1302() {
160175
// Set version to 12.0.0
161-
setVersion("12.0.0")
176+
setVersion("13.0.2")
162177

163178
// Create public key for push notifications
164179
KeyStoreWrapper.getInstance().getRSAPublicString(PushService.pushNotificationKeyName)

0 commit comments

Comments
 (0)