#react-native #react-navigation #sentry
#реагировать-родной #реагировать-навигация #караул
Вопрос:
у нас есть собственный сервер sentry (Sentry 21.11.0 172bad1), наш собственный SDK react : «@sentry/react-native»: «^3.0.2»
sentry может обнаруживать все сбои по всему приложению ( поскольку журналы событий доступны в функции beforeSend), но не сообщается о сбоях только в тех компонентах, которые были зарегистрированы до навигации react. Навигацияконтейнер, отчет о сбоях на панели sentry и о сбое на экранах навигации react. PS : включение интеграции навигации не помогает
PS1: наша функция инициализации заключается в :
export const initCrashReportServices = () =gt; { const information = { dsn: 'XXXX', debug: ENVIRONMENT === 'STG', environment: ENVIRONMENT, attachStacktrace: true, beforeSend: async event =gt; { console.log(event, 'event'); return event; }, }; codePush .getUpdateMetadata() .then(update =gt; { alert(`${update.appVersion} codepush:${update.label}`); if (update) { information.release = `${update.appVersion} codepush:${update.label}`; } Sentry.init(information); }) .catch(() =gt; { Sentry.init(information); }); };
PS2: App.js :
export default codePush({ checkFrequency: codePush.CheckFrequency.ON_APP_RESUME, })( Sentry.withErrorBoundary(App, { fallback: ErrorBoundaryComponent }), );