diff --git a/.gitignore b/.gitignore index 94adfe6..940d8d7 100644 --- a/.gitignore +++ b/.gitignore @@ -34,4 +34,7 @@ local.properties *.iml *.iws *.ipr -node_modules \ No newline at end of file +node_modules +gradlew.bat +gradlew +gradle diff --git a/android/build.gradle b/android/build.gradle index 4da2caf..39546aa 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -38,6 +38,6 @@ repositories { dependencies { implementation 'com.facebook.react:react-native:+' - implementation 'io.intercom.android:intercom-sdk-base:9.1.0' + implementation 'io.intercom.android:intercom-sdk-base:10.0.2' } diff --git a/android/src/main/java/com/robinpowered/react/Intercom/IntercomModule.java b/android/src/main/java/com/robinpowered/react/Intercom/IntercomModule.java index 7692368..b0d8709 100644 --- a/android/src/main/java/com/robinpowered/react/Intercom/IntercomModule.java +++ b/android/src/main/java/com/robinpowered/react/Intercom/IntercomModule.java @@ -30,6 +30,7 @@ public class IntercomModule extends ReactContextBaseJavaModule { private static final String MODULE_NAME = "IntercomWrapper"; public static final String TAG = "Intercom"; + public static final String HIDE_INTERCOM = "206"; private final IntercomPushClient intercomPushClient = new IntercomPushClient(); @@ -43,7 +44,7 @@ public String getName() { } @Override - public boolean canOverrideExistingModule() { + public boolean canOverrideExistingModule() { return true; } @@ -94,7 +95,7 @@ public void sendTokenToIntercom(String token, Promise promise) { promise.reject(e.toString()); } } - + @ReactMethod public void presentCarousel(String carouselID, Promise promise) { try { @@ -186,11 +187,13 @@ public void displayMessenger(Promise promise) { @ReactMethod public void hideMessenger(Promise promise) { try { - Intercom.client().hideMessenger(); - promise.resolve(null); - } catch(Exception e) { - Log.e(TAG, "Intercom not initialized"); - promise.reject(e.toString()); + Intercom.client().hideIntercom(); + Log.d(TAG, "hideIntercom"); + promise.resolve(true); + } catch (Exception err) { + Log.e(TAG, "hideIntercom error:"); + Log.e(TAG, err.toString()); + promise.reject(HIDE_INTERCOM, err.toString()); } } diff --git a/react-native-intercom.podspec b/react-native-intercom.podspec index 3b7e294..dc1306d 100644 --- a/react-native-intercom.podspec +++ b/react-native-intercom.podspec @@ -15,5 +15,5 @@ Pod::Spec.new do |s| s.frameworks = [ "Intercom" ] s.static_framework = true s.dependency 'React' - s.dependency 'Intercom', '~> 9.3.3' + s.dependency 'Intercom', '~> 10.0.2' end