diff --git a/android/src/main/java/com/instabug/reactlibrary/RNInstabugReactnativeModule.java b/android/src/main/java/com/instabug/reactlibrary/RNInstabugReactnativeModule.java index f747e45..cac5fe4 100644 --- a/android/src/main/java/com/instabug/reactlibrary/RNInstabugReactnativeModule.java +++ b/android/src/main/java/com/instabug/reactlibrary/RNInstabugReactnativeModule.java @@ -1056,9 +1056,30 @@ public class RNInstabugReactnativeModule extends ReactContextBaseJavaModule { } catch (Exception e) { e.printStackTrace(); } - }, + } + /** + * Sets a block of code that gets executed when a new message is received. + * + * @param {onNewMessgaeHandler} onNewMessageHandler - A callback that gets + * executed when a new message is received. + */ + @ReactMethod + public void setOnNewMessageHandler(final Callback onNewMessageHandler) { + try { + Runnable onNewMessageRunnable = new Runnable() { + @Override + public void run() { + onNewMessageHandler.invoke(); + } + }; + mInstabug.setNewMessageHandler(onNewMessageRunnable); + } catch (java.lang.Exception exception) { + exception.printStackTrace(); + } + } + private InstabugCustomTextPlaceHolder.Key getStringToKeyConstant(String key) { String keyInLowerCase = key.toLowerCase(); switch (keyInLowerCase) { diff --git a/index.js b/index.js index 27348dc..613c2c9 100644 --- a/index.js +++ b/index.js @@ -400,9 +400,10 @@ module.exports = { 'IBGonNewMessageHandler', onNewMessgaeHandler ); - - Instabug.setOnNewMessageHandler(onNewMessgaeHandler); } + + Instabug.setOnNewMessageHandler(onNewMessgaeHandler); + }, /**