Разрабатываю мобильное приложение на IOS и Android. В настоящее время я использую Firebase Crashlyti c для отслеживания приложений cra sh log.
Я не совсем удовлетворен тем, что я могу делать с Crashlyti c. Например, когда пользователь сообщил о проблеме и записал видео приложение cra sh в указанное c время, я хотел бы просмотреть журнал с устройства примерно в это время, но это непросто с Crashlyti c .
Всплывающее окно в моей голове, чтобы мобильное приложение отправляло журнал cra sh в мою AWS очередь SQS и каким-то образом передавал его в Elasticsearch, чтобы я мог фильтровать журнал с помощью Kibana.
Я хотел бы реализовать что-то вроде этого
- Мобильное приложение хранит журнал всего во вращаемом временном файле.
- При соблюдении следующих условий отправляйте журнал из файла в очередь SQS.
- Перед отображением всплывающего окна с ошибкой
- После любого приложения cra sh event
- Когда API не ответил после X секунды
Если обнаружена какая-либо ошибка в процессе отправки журнала в 2., установите флаг
retry_send_error=true
в памяти. При любом возможном событии приложения, если обнаружено, что
retry_send_error==true
в памяти, попробуйте отправить журнал снова. Создайте лямбду, прослушивающую очередь SQS, и отправьте журнал в LogSta sh или Elasticsearch.
Я искал в Inte rnet, чтобы найти ссылку пример и не смог найти ни одного хорошего. Поэтому я сомневаюсь, что в моем решении что-то не так.
Пожалуйста, помогите, подскажите, знаете ли вы какой-нибудь хороший пример с подобной архитектурой или знаете причину, по которой это решение не так популярно.