Skip to content

Commit 93e98a8

Browse files
Enable setNewMessageHandler API for android
1 parent 8c5258e commit 93e98a8

File tree

2 files changed

+25
-3
lines changed

2 files changed

+25
-3
lines changed

android/src/main/java/com/instabug/reactlibrary/RNInstabugReactnativeModule.java

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1056,8 +1056,29 @@ public void clearFileAttachment() {
10561056
} catch (Exception e) {
10571057
e.printStackTrace();
10581058
}
1059-
},
1059+
}
1060+
10601061

1062+
/**
1063+
* Sets a block of code that gets executed when a new message is received.
1064+
*
1065+
* @param {onNewMessgaeHandler} onNewMessageHandler - A callback that gets
1066+
* executed when a new message is received.
1067+
*/
1068+
@ReactMethod
1069+
public void setOnNewMessageHandler(final Callback onNewMessageHandler) {
1070+
try {
1071+
Runnable onNewMessageRunnable = new Runnable() {
1072+
@Override
1073+
public void run() {
1074+
onNewMessageHandler.invoke();
1075+
}
1076+
};
1077+
mInstabug.setNewMessageHandler(onNewMessageRunnable);
1078+
} catch (java.lang.Exception exception) {
1079+
exception.printStackTrace();
1080+
}
1081+
}
10611082

10621083
private InstabugCustomTextPlaceHolder.Key getStringToKeyConstant(String key) {
10631084
String keyInLowerCase = key.toLowerCase();

index.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -400,9 +400,10 @@ module.exports = {
400400
'IBGonNewMessageHandler',
401401
onNewMessgaeHandler
402402
);
403-
404-
Instabug.setOnNewMessageHandler(onNewMessgaeHandler);
405403
}
404+
405+
Instabug.setOnNewMessageHandler(onNewMessgaeHandler);
406+
406407
},
407408

408409
/**

0 commit comments

Comments
 (0)