From 840d35bffb451521f94b335b964b00c229dd0d32 Mon Sep 17 00:00:00 2001 From: Raghav Rawat Date: Fri, 20 Aug 2021 10:37:23 +0530 Subject: [PATCH 1/2] Update RNVerloopSdkModule.java --- .../VerloopSdkPackage/RNVerloopSdkModule.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/android/src/main/java/com/reactlibrary/VerloopSdkPackage/RNVerloopSdkModule.java b/android/src/main/java/com/reactlibrary/VerloopSdkPackage/RNVerloopSdkModule.java index fa0363a9..080a4058 100644 --- a/android/src/main/java/com/reactlibrary/VerloopSdkPackage/RNVerloopSdkModule.java +++ b/android/src/main/java/com/reactlibrary/VerloopSdkPackage/RNVerloopSdkModule.java @@ -25,11 +25,14 @@ public class RNVerloopSdkModule extends ReactContextBaseJavaModule implements Li private VerloopConfig verloopConfig; private Verloop verloop; + + private boolean configModified; public RNVerloopSdkModule(ReactApplicationContext reactContext) { super(reactContext); this.reactContext = reactContext; reactContext.addLifecycleEventListener(this); + this.configModified = false; } @Override @@ -55,6 +58,7 @@ public void buttonClicked(String title, String type, String payload) { sendEvent(reactContext, "veloop_button_clicked", params); } }); + configModified = true; } private void setUrlClickListener(VerloopConfig verloopConfig){ @@ -65,6 +69,7 @@ public void urlClicked(String url) { sendEvent(reactContext, "veloop_url_clicked", params); } }); + configModified = true; } @ReactMethod @@ -72,6 +77,7 @@ public void createUserConfig(String clientId, String userId) { verloopConfig = new VerloopConfig(clientId, userId); setButtonClickListener(verloopConfig); setUrlClickListener(verloopConfig); + configModified = true; } @ReactMethod @@ -79,12 +85,14 @@ public void createAnonymousUserConfig(String clientId) { verloopConfig = new VerloopConfig(clientId); setButtonClickListener(verloopConfig); setUrlClickListener(verloopConfig); + configModified = true; } @ReactMethod public void setFcmToken(String token) { if (verloopConfig != null) { verloopConfig.setFcmToken(token); + configModified = true; } } @@ -99,6 +107,7 @@ public void setStaging(Boolean isStaging) { public void putCustomField(String key, String value) { if (verloopConfig != null) { verloopConfig.putCustomField(key, value); + configModified = true; } } @@ -112,6 +121,7 @@ public void putCustomFieldWithScope(String key, String value, String scope) { }else{ verloopConfig.putCustomField(key, value); } + configModified = true; } } @@ -119,6 +129,7 @@ public void putCustomFieldWithScope(String key, String value, String scope) { public void setRecipeId(String recipeId) { if (verloopConfig != null) { verloopConfig.setRecipeId(recipeId); + configModified = true; } } @@ -126,6 +137,7 @@ public void setRecipeId(String recipeId) { public void setUserEmail(String userEmail) { if (verloopConfig != null) { verloopConfig.setUserEmail(userEmail); + configModified = true; } } @@ -133,6 +145,7 @@ public void setUserEmail(String userEmail) { public void setUserName(String userName) { if (verloopConfig != null) { verloopConfig.setUserName(userName); + configModified = true; } } @@ -140,15 +153,17 @@ public void setUserName(String userName) { public void setUserPhone(String userPhone) { if (verloopConfig != null) { verloopConfig.setUserPhone(userPhone); + configModified = true; } } @ReactMethod public void showChat() { if (verloopConfig != null) { - if(verloop == null){ + if(verloop == null || configModified){ final Activity activity = getCurrentActivity(); verloop = new Verloop(activity, verloopConfig); + configModified = false; } verloop.showChat(); } From cd227fe7c58845c17cc3cf5a0c812a6f95414c0d Mon Sep 17 00:00:00 2001 From: Raghav Rawat Date: Fri, 20 Aug 2021 10:39:15 +0530 Subject: [PATCH 2/2] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3c935d63..f9956c1b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "react-native-verloop-sdk", "title": "React Native Verloop Sdk", - "version": "1.0.70", + "version": "1.0.71-rc1", "description": "TODO", "main": "index.js", "scripts": {