-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
35 lines (29 loc) · 996 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/**
* @format
*/
import { AppRegistry } from 'react-native'
import { enableScreens } from 'react-native-screens'
import App from './App'
import { name as appName } from './app.json'
import { bugfender as bugfenderKey } from './keys.json'
import { setJSExceptionHandler, setNativeExceptionHandler } from 'react-native-exception-handler'
import Bugfender from '@bugfender/rn-bugfender'
import messaging from '@react-native-firebase/messaging'
Bugfender.init(bugfenderKey)
const exceptionhandler = (error, isFatal) => {
if (isFatal) {
Bugfender.e('ERROR_FATAL', error.stack)
} else {
Bugfender.e('ERROR', error.stack)
}
}
setJSExceptionHandler(exceptionhandler, true)
setNativeExceptionHandler(exceptionString => {
Bugfender.e('ERROR_NATIVE', exceptionString)
})
messaging().setBackgroundMessageHandler(async remoteMessage => {
// console.warn('FCM background', remoteMessage)
return Promise.resolve()
})
enableScreens()
AppRegistry.registerComponent(appName, () => App)