tinycreative / react-native-intercom

React Native wrapper for Intercom.io
MIT License
406 stars 280 forks source link

Android crash: java.lang.IllegalArgumentException #356

Closed HapitatEric closed 4 years ago

HapitatEric commented 4 years ago

Hi!

Everything have been working fine until today when a lot of users of our app are experiencing app crash when opening the app. The crash log in Google Play Console looks like this:

java.lang.IllegalArgumentException: at android.graphics.Color.parseColor (Color.java:1391) at io.intercom.android.sdk.identity.AppConfig.getConfigColor (AppConfig.java:233) at io.intercom.android.sdk.identity.AppConfig.update (AppConfig.java:187) at io.intercom.android.sdk.middleware.AppConfigMiddleware.dispatch (AppConfigMiddleware.java:29) at io.intercom.android.sdk.store.Store$3.dispatch (Store.java:74) at io.intercom.android.sdk.middleware.UserIdentityMiddleware.dispatch (UserIdentityMiddleware.java:19) at io.intercom.android.sdk.store.Store$3.dispatch (Store.java:74) at io.intercom.android.sdk.middleware.FirstMessageMiddleware.dispatch (FirstMessageMiddleware.java:29) at io.intercom.android.sdk.store.Store$3.dispatch (Store.java:74) at io.intercom.android.sdk.middleware.AudioMiddleware.dispatch (AudioMiddleware.java:32) at io.intercom.android.sdk.store.Store$3.dispatch (Store.java:74) at io.intercom.android.sdk.middleware.OverlayPresenterMiddleware.dispatch (OverlayPresenterMiddleware.java:61) at io.intercom.android.sdk.store.Store$3.dispatch (Store.java:74) at io.intercom.android.sdk.middleware.NexusClientMiddleware.dispatch (NexusClientMiddleware.java:30) at io.intercom.android.sdk.store.Store$3.dispatch (Store.java:74) at io.intercom.android.sdk.middleware.UserUpdateBatcherMiddleware.dispatch (UserUpdateBatcherMiddleware.java:28) at io.intercom.android.sdk.store.Store$3.dispatch (Store.java:74) at io.intercom.android.sdk.middleware.ApiMiddleware.dispatch (ApiMiddleware.java:20) at io.intercom.android.sdk.store.Store$3.dispatch (Store.java:74) at io.intercom.android.sdk.middleware.LoggerMiddleware.dispatch (LoggerMiddleware.java:20) at io.intercom.android.sdk.store.Store$3.dispatch (Store.java:74) at io.intercom.android.sdk.store.Store.dispatch (Store.java:81) at io.intercom.android.sdk.api.CallbackHolder$1.onSuccess (CallbackHolder.java:46) at io.intercom.android.sdk.api.CallbackHolder$1.onSuccess (CallbackHolder.java:43) at io.intercom.android.sdk.api.Api$1.onSuccess (Api.java:174) at io.intercom.android.sdk.api.Api$1.onSuccess (Api.java:170) at io.intercom.android.sdk.api.BaseCallback.onResponse (BaseCallback.java:32) at io.intercom.retrofit2.DefaultCallAdapterFactory$ExecutorCallbackCall$1$1.run (DefaultCallAdapterFactory.java:83) at android.os.Handler.handleCallback (Handler.java:873) at android.os.Handler.dispatchMessage (Handler.java:99) at android.os.Looper.loop (Looper.java:201) at android.app.ActivityThread.main (ActivityThread.java:6872) at java.lang.reflect.Method.invoke (Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:547) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:873)

We're on RN 0.59.9. Any help appreciated!

HapitatEric commented 4 years ago

Solved! I changed background color för Intercoms Help Center to "#FFF". You need to use six characters (#FFFFFF). The wierdest thing is that this made the whole app crash AND we don't even have Help Center activated.