Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Чи можу я використовувати декілька звітів про аварію SDK одночасно з MVVMcross


Чи можу я використовувати декілька звітів про аварію SDK одночасно з MVVMcross


Використання декількох звітів про аварії одночасно з MVVMCross може бути складним і не завжди може бути рекомендовано, особливо на iOS. Ось детальний огляд:

Загальні міркування

1. ОБМЕЖЕННЯ IOS: На iOS, використовуючи кілька SDK звітування про аварії, як правило, не рекомендується. Це пояснюється тим, що iOS обробляє винятки та сигнали таким чином, що не гарантує, що всі журналісти аварії будуть спіймати всі винятки та сигнали, що потенційно призведе до пропущених аварій [8]. Однак деякі розробники успішно використали декілька журналістів, таких як Testflight та Crashlytics разом, але це вимагає ретельного налаштування [4].

2. Гнучкість Android: На Android більш можливо використовувати декілька звітів про аварії одночасно. Однак важливо забезпечити, щоб кожен SDK був ініціалізований у правильному порядку, щоб уникнути конфліктів. Наприклад, Instabug слід ініціалізувати за іншими журналістами аварії [8].

Інтеграція Mvvmcross

Інтегруючи звітування про аварію SDK з MVVMCross, вам потрібно розглянути, як кожен SDK обробляє винятки, що не мають уваги, і як вони взаємодіють з рамкою MVVMCross.

- Обробка винятків: сам MVVMCross не забезпечує вбудовану звітність про аварію. Вам потрібно буде інтегрувати сторонній SDK. Використовуючи кілька SDK, переконайтеся, що вони налаштовані для правильного поводження з винятками, не втручаючись один до одного.

- Основна установка проекту: У вашому проекті MVVMCross Core ви, як правило, не будете обробляти звітність про аварію безпосередньо. Натомість ви інтегруєте звітність про аварію в проекти, що стосуються платформи (наприклад, iOS та Android). Однак, можливо, ви захочете централізувати логіку поводження з помилками в основному проекті для послідовності на різних платформах.

Параметри звітування про аварію

Кілька звітів про аварії можуть бути використані з MVVMCross:

- Центр додатків: забезпечує всебічну звітність про аварії та аналітику як для iOS, так і для Android. Це легко інтегрувати з проектами Xamarin та Mvvmcross [5].

- Нова реліквія: пропонує надійну звітність про аварію та моніторинг продуктивності. Він підтримує Android і може працювати разом з іншими рамками звітування про аварії [2] [10].

- Instabug: надає детальні звіти про аварії та інструменти зворотного зв'язку користувача. Його можна використовувати як на iOS, так і на Android, але з відомими обмеженнями на iOS [8].

кроки реалізації

Для впровадження декількох SDK звітування про аварії за допомогою MVVMCross:

1. Виберіть SDK: Виберіть SDK, які ви хочете використовувати на основі своєї платформи та вимог до функцій.

2. Ініціалізуйте SDK: Переконайтесь, що кожен SDK правильно ініціалізований у проектах, що стосуються платформи. На Android ініціалізуйте їх у правильному порядку, щоб уникнути конфліктів.

3. Ручка винятки: Налаштуйте кожен SDK для обробки винятків. Якщо ви використовуєте кілька SDK, переконайтеся, що вони налаштовані для роботи разом, не заважаючи обробляти винятки один одного.

4. Перевірте ретельно: ретельно протестуйте свою програму, щоб забезпечити, щоб усі SDKS працювали з повідомленнями про аварії, як очікувалося, і не спричиняючи конфліктів.

Підсумовуючи це, хоча технічно можливо використовувати кілька SDK звітування про аварії з MVVMCross, це вимагає ретельного налаштування та тестування, особливо на iOS. На Android він є більш простим, але все ще вимагає уваги до порядку ініціалізації.

Цитати:
[1] https://stackoverflow.com/questions/19464339/xamarin-mvvmcross-and-crashreporting
[2] https://docs.newrelic.com/docs/mobile-monitoring/new-relic-mobile-android/install-configure/android-agent-crash-reporting/
[3] https://www.mvvmcross.com/documentation/advanced/mvxnotifytask
[4] https://stackoverflow.com/questions/10755278/use-multiple-crash-reporter-on-oios
[5] https://www.youtube.com/watch?v=jr2fe-wan9c
[6] https://stackoverflow.com/questions/59078153/mvvmcross-android-10-0-q-mainactivity-exception-crash-on-setcontentview/59558389
[7] https://github.com/mvvmcross/mvvmcross/issues/4295
4
[9] https://www.appdome.com/how-to/mobile-app-security/mobile-data-encryption/appdome-integrates-crash-reporting-sdk/
[10] https://docs.newrelic.com/docs/mobile-monitoring/new-relic-mobile-android/install-configure/android-agent-native-crash-reporting/
[11] https://support.google.com/googleplay/android-developer/answer/12246095?hl=en
[12] https://learn.microsoft.com/en-us/appcenter/sdk/crashes/android
[13] https://learn.microsoft.com/en-us/appcenter/sdk/troubleshowing/xamarin
[14] https://www.guardsquare.com/blog/making-the-most-ous-of-oios-crash-reports-with-lldb