Как я могу открыть окно обратной связи с пользователем в моем симуляторе, используя @ sentry / Reaction-native - PullRequest
1 голос
/ 23 января 2020

Мне нужно открыть окно обратной связи с пользователем в моем симуляторе, используя @ sentry / Reaction-native.

Я устал от добавления Sentry.showReportDialog () в мое приложение. js.

Но это не сработало, и я получил неопределенную ошибку.

Кто-нибудь может подсказать, как лучше открывать окно обратной связи с пользователем в @ sentry / реагировать-нативный?

1 Ответ

1 голос
/ 23 января 2020

Я думаю, что обратная связь windows предназначена только для браузеров, так как вы можете прочитать в этой теме https://github.com/getsentry/sentry-react-native/issues/500, в качестве опции вы можете поместить ее через API обратной связи и сделать свой собственный глобальный модальный / оповещение

Sentry.init({
    dsn: 'key',
    beforeSend(event, hint) {
      // Check if it is an exception, and if so, show the report dialog
      if (event.exception) {
        Sentry.showReportDialog({ eventId: event.event_id });
      }
      return event;
    }
});

Пример обратной связи sentry api

let endpoint = 'https://sentry.io/api/0/projects/{your_organization_slug}/{your_project_slug}/user-feedback/'

let params = {
  event_id: ...,
  name: 'John Smith',
  email: 'johnsmith@example.com',
  comments: 'This app sucks'
}

try {
  await fetch(endpoint, {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(params)
  })
  console.log('Feedback submitted!')
} catch (error) {
  console.error(error)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...