Skip to content

Commit ceb969a

Browse files
authored
Merge pull request #695 from Iterable/new-arch/MOB-11957-ios-crashes-when-clicking-track-push-open-with-ca
[MOB-11957] ios-crashes-when-clicking-track-push-open-with-ca
2 parents d01ba5a + 26fa44b commit ceb969a

File tree

6 files changed

+104
-99
lines changed

6 files changed

+104
-99
lines changed

android/src/main/java/com/iterable/reactnative/RNIterableAPIModuleImpl.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ public void initializeWithApiKey(String apiKey, ReadableMap configReadableMap, S
9797
promise.resolve(true);
9898
}
9999

100-
public void initialize2WithApiKey(String apiKey, ReadableMap configReadableMap, String apiEndPointOverride, String version, Promise promise) {
100+
public void initialize2WithApiKey(String apiKey, ReadableMap configReadableMap, String version, String apiEndPointOverride, Promise promise) {
101101
IterableLogger.d(TAG, "initialize2WithApiKey: " + apiKey);
102102
IterableConfig.Builder configBuilder = Serialization.getConfigFromReadableMap(configReadableMap);
103103

@@ -167,7 +167,7 @@ public void getUserId(Promise promise) {
167167
promise.resolve(RNIterableInternal.getUserId());
168168
}
169169

170-
public void trackEvent(String name, ReadableMap dataFields) {
170+
public void trackEvent(String name, @Nullable ReadableMap dataFields) {
171171
IterableLogger.v(TAG, "trackEvent");
172172
IterableApi.getInstance().track(name, optSerializedDataFields(dataFields));
173173
}
@@ -177,16 +177,16 @@ public void updateCart(ReadableArray items) {
177177
IterableApi.getInstance().updateCart(Serialization.commerceItemsFromReadableArray(items));
178178
}
179179

180-
public void trackPurchase(double total, ReadableArray items, ReadableMap dataFields) {
180+
public void trackPurchase(double total, ReadableArray items, @Nullable ReadableMap dataFields) {
181181
IterableLogger.v(TAG, "trackPurchase");
182182
IterableApi.getInstance().trackPurchase(total, Serialization.commerceItemsFromReadableArray(items), optSerializedDataFields(dataFields));
183183
}
184184

185-
public void trackPushOpenWithCampaignId(double campaignId, Double templateId, String messageId, boolean appAlreadyRunning, ReadableMap dataFields) {
185+
public void trackPushOpenWithCampaignId(double campaignId, @Nullable Double templateId, String messageId, boolean appAlreadyRunning, @Nullable ReadableMap dataFields) {
186186
RNIterableInternal.trackPushOpenWithCampaignId((int) campaignId, templateId != null ? templateId.intValue() : null, messageId, optSerializedDataFields(dataFields));
187187
}
188188

189-
public void updateSubscriptions(ReadableArray emailListIds, ReadableArray unsubscribedChannelIds, ReadableArray unsubscribedMessageTypeIds, ReadableArray subscribedMessageTypeIds, double campaignId, double templateId) {
189+
public void updateSubscriptions(@Nullable ReadableArray emailListIds, @Nullable ReadableArray unsubscribedChannelIds, @Nullable ReadableArray unsubscribedMessageTypeIds, @Nullable ReadableArray subscribedMessageTypeIds, double campaignId, double templateId) {
190190
IterableLogger.v(TAG, "updateSubscriptions");
191191
Integer finalCampaignId = null, finalTemplateId = null;
192192
if (campaignId > 0) {
@@ -265,7 +265,7 @@ public void getAttributionInfo(Promise promise) {
265265
}
266266
}
267267

268-
public void setAttributionInfo(ReadableMap attributionInfoReadableMap) {
268+
public void setAttributionInfo(@Nullable ReadableMap attributionInfoReadableMap) {
269269
IterableLogger.printInfo();
270270
try {
271271
JSONObject attributionInfoJson = Serialization.convertMapToJson(attributionInfoReadableMap);
@@ -593,7 +593,7 @@ public void removeListeners(double count) {
593593
// Keep: Required for RN built in Event Emitter Calls.
594594
}
595595

596-
public void passAlongAuthToken(String authToken) {
596+
public void passAlongAuthToken(@Nullable String authToken) {
597597
passedAuthToken = authToken;
598598

599599
if (authHandlerCallbackLatch != null) {

android/src/newarch/java/com/RNIterableAPIModule.java

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ public void initializeWithApiKey(String apiKey, ReadableMap configReadableMap, S
3232
}
3333

3434
@Override
35-
public void initialize2WithApiKey(String apiKey, ReadableMap configReadableMap, String apiEndPointOverride, String version, Promise promise) {
36-
moduleImpl.initialize2WithApiKey(apiKey, configReadableMap, apiEndPointOverride, version, promise);
35+
public void initialize2WithApiKey(String apiKey, ReadableMap configReadableMap, String version, String apiEndPointOverride, Promise promise) {
36+
moduleImpl.initialize2WithApiKey(apiKey, configReadableMap, version, apiEndPointOverride, promise);
3737
}
3838

3939
@Override
@@ -71,7 +71,7 @@ public void getUserId(Promise promise) {
7171
}
7272

7373
@Override
74-
public void trackEvent(String name, ReadableMap dataFields) {
74+
public void trackEvent(String name, @Nullable ReadableMap dataFields) {
7575
moduleImpl.trackEvent(name, dataFields);
7676
}
7777

@@ -81,17 +81,17 @@ public void updateCart(ReadableArray items) {
8181
}
8282

8383
@Override
84-
public void trackPurchase(double total, ReadableArray items, ReadableMap dataFields) {
84+
public void trackPurchase(double total, ReadableArray items, @Nullable ReadableMap dataFields) {
8585
moduleImpl.trackPurchase(total, items, dataFields);
8686
}
8787

8888
@Override
89-
public void trackPushOpenWithCampaignId(double campaignId, Double templateId, String messageId, boolean appAlreadyRunning, ReadableMap dataFields) {
89+
public void trackPushOpenWithCampaignId(double campaignId, @Nullable Double templateId, String messageId, boolean appAlreadyRunning, @Nullable ReadableMap dataFields) {
9090
moduleImpl.trackPushOpenWithCampaignId(campaignId, templateId, messageId, appAlreadyRunning, dataFields);
9191
}
9292

9393
@Override
94-
public void updateSubscriptions(ReadableArray emailListIds, ReadableArray unsubscribedChannelIds, ReadableArray unsubscribedMessageTypeIds, ReadableArray subscribedMessageTypeIds, double campaignId, double templateId) {
94+
public void updateSubscriptions(@Nullable ReadableArray emailListIds, @Nullable ReadableArray unsubscribedChannelIds, @Nullable ReadableArray unsubscribedMessageTypeIds, @Nullable ReadableArray subscribedMessageTypeIds, double campaignId, double templateId) {
9595
moduleImpl.updateSubscriptions(emailListIds, unsubscribedChannelIds, unsubscribedMessageTypeIds, subscribedMessageTypeIds, campaignId, templateId);
9696
}
9797

@@ -121,7 +121,7 @@ public void getAttributionInfo(Promise promise) {
121121
}
122122

123123
@Override
124-
public void setAttributionInfo(ReadableMap attributionInfoReadableMap) {
124+
public void setAttributionInfo(@Nullable ReadableMap attributionInfoReadableMap) {
125125
moduleImpl.setAttributionInfo(attributionInfoReadableMap);
126126
}
127127

@@ -185,7 +185,6 @@ public void setAutoDisplayPaused(final boolean paused) {
185185
moduleImpl.setAutoDisplayPaused(paused);
186186
}
187187

188-
@Override
189188
public void wakeApp() {
190189
moduleImpl.wakeApp();
191190
}
@@ -200,7 +199,6 @@ public void endSession() {
200199
moduleImpl.endSession();
201200
}
202201

203-
@Override
204202
public void updateVisibleRows(ReadableArray visibleRows) {
205203
moduleImpl.updateVisibleRows(visibleRows);
206204
}
@@ -215,8 +213,7 @@ public void removeListeners(double count) {
215213
moduleImpl.removeListeners(count);
216214
}
217215

218-
@Override
219-
public void passAlongAuthToken(String authToken) {
216+
public void passAlongAuthToken(@Nullable String authToken) {
220217
moduleImpl.passAlongAuthToken(authToken);
221218
}
222219

android/src/oldarch/java/com/RNIterableAPIModule.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ public void initializeWithApiKey(String apiKey, ReadableMap configReadableMap, S
3434
}
3535

3636
@ReactMethod
37-
public void initialize2WithApiKey(String apiKey, ReadableMap configReadableMap, String apiEndPointOverride, String version, Promise promise) {
38-
moduleImpl.initialize2WithApiKey(apiKey, configReadableMap, apiEndPointOverride, version, promise);
37+
public void initialize2WithApiKey(String apiKey, ReadableMap configReadableMap, String version, String apiEndPointOverride, Promise promise) {
38+
moduleImpl.initialize2WithApiKey(apiKey, configReadableMap, version, apiEndPointOverride, promise);
3939
}
4040

4141
@ReactMethod
@@ -74,7 +74,7 @@ public void getUserId(Promise promise) {
7474
}
7575

7676
@ReactMethod
77-
public void trackEvent(String name, ReadableMap dataFields) {
77+
public void trackEvent(String name, @Nullable ReadableMap dataFields) {
7878
moduleImpl.trackEvent(name, dataFields);
7979
}
8080

@@ -84,17 +84,17 @@ public void updateCart(ReadableArray items) {
8484
}
8585

8686
@ReactMethod
87-
public void trackPurchase(double total, ReadableArray items, ReadableMap dataFields) {
87+
public void trackPurchase(double total, ReadableArray items, @Nullable ReadableMap dataFields) {
8888
moduleImpl.trackPurchase(total, items, dataFields);
8989
}
9090

9191
@ReactMethod
92-
public void trackPushOpenWithCampaignId(double campaignId, Double templateId, String messageId, boolean appAlreadyRunning, ReadableMap dataFields) {
92+
public void trackPushOpenWithCampaignId(double campaignId, @Nullable Double templateId, String messageId, boolean appAlreadyRunning, @Nullable ReadableMap dataFields) {
9393
moduleImpl.trackPushOpenWithCampaignId(campaignId, templateId, messageId, appAlreadyRunning, dataFields);
9494
}
9595

9696
@ReactMethod
97-
public void updateSubscriptions(ReadableArray emailListIds, ReadableArray unsubscribedChannelIds, ReadableArray unsubscribedMessageTypeIds, ReadableArray subscribedMessageTypeIds, double campaignId, double templateId) {
97+
public void updateSubscriptions(@Nullable ReadableArray emailListIds, @Nullable ReadableArray unsubscribedChannelIds, @Nullable ReadableArray unsubscribedMessageTypeIds, @Nullable ReadableArray subscribedMessageTypeIds, double campaignId, double templateId) {
9898
moduleImpl.updateSubscriptions(emailListIds, unsubscribedChannelIds, unsubscribedMessageTypeIds, subscribedMessageTypeIds, campaignId, templateId);
9999
}
100100

@@ -124,7 +124,7 @@ public void getAttributionInfo(Promise promise) {
124124
}
125125

126126
@ReactMethod
127-
public void setAttributionInfo(ReadableMap attributionInfoReadableMap) {
127+
public void setAttributionInfo(@Nullable ReadableMap attributionInfoReadableMap) {
128128
moduleImpl.setAttributionInfo(attributionInfoReadableMap);
129129
}
130130

@@ -219,7 +219,7 @@ public void removeListeners(double count) {
219219
}
220220

221221
@ReactMethod
222-
public void passAlongAuthToken(String authToken) {
222+
public void passAlongAuthToken(@Nullable String authToken) {
223223
moduleImpl.passAlongAuthToken(authToken);
224224
}
225225

0 commit comments

Comments
 (0)