Skip to content

Commit 43d300b

Browse files
committed
Minor improvements
1 parent 43ad3ab commit 43d300b

File tree

2 files changed

+6
-7
lines changed

2 files changed

+6
-7
lines changed

iterableapi/src/main/java/com/iterable/iterableapi/IterableApi.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -219,8 +219,7 @@ public static void initialize(Context context, String apiKey, IterableConfig con
219219
}
220220
sharedInstance.sdkCompatEnabled = false;
221221
sharedInstance.retrieveEmailAndUserId();
222-
if (sharedInstance.config.autoPushRegistration &&
223-
(sharedInstance._email != null || sharedInstance._userId != null)) {
222+
if (sharedInstance.config.autoPushRegistration && sharedInstance.isInitialized()) {
224223
sharedInstance.registerForPush();
225224
}
226225
}
@@ -1289,13 +1288,13 @@ private void retrieveEmailAndUserId() {
12891288
}
12901289

12911290
private void onLogOut() {
1292-
if (config.autoPushRegistration) {
1291+
if (config.autoPushRegistration && isInitialized()) {
12931292
disablePush();
12941293
}
12951294
}
12961295

12971296
private void onLogIn() {
1298-
if (config.autoPushRegistration) {
1297+
if (config.autoPushRegistration && isInitialized()) {
12991298
registerForPush();
13001299
}
13011300
}

iterableapi/src/test/java/com/iterable/iterableapi/IterableApiTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ public void testSetEmailWithoutAutomaticPushRegistration() throws Exception {
168168
IterableApi.sharedInstance = Mockito.spy(new IterableApi());
169169
IterableApi.initialize(RuntimeEnvironment.application, "fake_key", new IterableConfig.Builder().setPushIntegrationName("pushIntegration").setAutoPushRegistration(false).build());
170170

171-
// Check that setEmail calls registerForPush
171+
// Check that setEmail doesn't call registerForPush or disablePush
172172
IterableApi.getInstance().setEmail("[email protected]");
173173
IterableApi.getInstance().setEmail(null);
174174
verify(IterableApi.sharedInstance, never()).registerForPush();
@@ -181,12 +181,12 @@ public void testSetUserIdWithAutomaticPushRegistration() throws Exception {
181181
IterableApi.sharedInstance = Mockito.spy(new IterableApi());
182182
IterableApi.initialize(RuntimeEnvironment.application, "fake_key", new IterableConfig.Builder().setPushIntegrationName("pushIntegration").setAutoPushRegistration(true).build());
183183

184-
// Check that setEmail calls registerForPush
184+
// Check that setUserId calls registerForPush
185185
IterableApi.getInstance().setUserId("userId");
186186
verify(IterableApi.sharedInstance).registerForPush();
187187
Mockito.reset(IterableApi.sharedInstance);
188188

189-
// Check that setEmail(null) disables the device
189+
// Check that setUserId(null) disables the device
190190
IterableApi.getInstance().setUserId(null);
191191
verify(IterableApi.sharedInstance).disablePush();
192192
Mockito.reset(IterableApi.sharedInstance);

0 commit comments

Comments
 (0)