Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Használhatok -e több baleseti jelentéstételt SDK -t egyidejűleg az mvvmcross -szal


Használhatok -e több baleseti jelentéstételt SDK -t egyidejűleg az mvvmcross -szal


A többszörös ütközési jelentési SDK -k használata az MVVMCross -szal egyidejűleg bonyolult lehet, és nem mindig ajánlható, főleg az iOS -on. Itt van egy részletes áttekintés:

Általános megfontolások

1. IOS korlátozások: Az iOS -nál a többszörös ütközési jelentési SDK -k használata általában nem ajánlott. Ennek oka az, hogy az IOS olyan módon kezeli a kivételeket és a jeleket, amelyek nem garantálják, hogy minden ütköző riporter elkap minden kivételt és jelet, ami potenciálisan elmulasztott baleseteket eredményez [8]. Néhány fejlesztő azonban sikeresen használt több ütköző riportert, mint például a TestFlight és a CrashLytics együtt, de ehhez gondos beállítást igényel [4].

2. Android rugalmasság: Az Androidon megvalósíthatóbb a többszörös ütközési jelentési SDK -k egyszerre történő használata. Alapvető fontosságú azonban annak biztosítása, hogy minden SDK a megfelelő sorrendben inicializálódjon a konfliktusok elkerülése érdekében. Például az Instabug -ot inicializálni kell más ütköző riporterek után [8].

mvvmcross integráció

Amikor a Crash Reporting SDK -ket az MVVMCross -val integrálja, mérlegelnie kell, hogy az egyes SDK -k hogyan kezelésre kerülnek kivételeket, és hogyan lépnek kölcsönhatásba az MVVMCross keretrendszerrel.

- Kivételkezelés: Maga az MVVMCross nem nyújt beépített ütközési jelentést. Integrálnia kell egy harmadik féltől származó SDK-t. Több SDK használatakor ellenőrizze, hogy azok konfigurálódnak -e a kivételek megfelelő kezelésére anélkül, hogy beavatkoznának egymással.

- Alapvető projekt beállítása: Az MVVMCross Core Project -ben általában nem kezeli közvetlenül az ütközési jelentést. Ehelyett integrálja az ütközés-jelentést a platformspecifikus projektekbe (például iOS és Android). Érdemes lehet azonban a hibakezelés logikáját központosítani az alapvető projektben a platformok közötti konzisztencia érdekében.

Crash Reporting SDK opciók

Számos ütközési jelentési SDK használható az MVVMCross segítségével:

- App Center: Átfogó ütközési jelentést és elemzést biztosít mind az iOS, mind az Android számára. Könnyű integrálni a Xamarin és az MVVMCross projektekhez [5].

- Új Relic: Robusztus ütközési jelentést és teljesítményfigyelést kínál. Támogatja az Androidot, és más ütközési jelentési keretek mellett működhet [2] [10].

- Instabug: Részletes összeomlási jelentéseket és felhasználói visszajelzési eszközöket kínál. Használható mind az iOS, mind az Androidon, de az iOS megfigyelt korlátozásaival [8].

megvalósítási lépések

Több összeomlási jelentési SDK bevezetése az MVVMCross segítségével:

1. Válassza ki az SDKS lehetőséget: Válassza ki a használni kívánt SDK -ket a platform és a szolgáltatáskövetelmények alapján.

2. Inicializálja az SDK-ket: Győződjön meg arról, hogy minden SDK helyesen inicializálódik a platformspecifikus projektekben. Az Androidon inicializálja őket a megfelelő sorrendben a konfliktusok elkerülése érdekében.

3. Kezelés Kivételek: Konfigurálja az egyes SDK -ket a nem tett kivételek kezelésére. Több SDK használata esetén győződjön meg arról, hogy együtt kell működni, anélkül, hogy beavatkoznának egymás kivételi kezelésére.

4. Tesztelje alaposan: Tesztelje alaposan az alkalmazást annak biztosítása érdekében, hogy az összes ütközési jelentési SDK a várt módon működjön, és ne okozzon konfliktusokat.

Összefoglalva: bár technikailag lehetséges több összeomlási jelentéstételi SDK -t használni az MVVMCross segítségével, gondos beállítást és tesztelést igényel, különösen az iOS -on. Az Androidon ez egyértelműbb, de mégis igényel figyelmet az inicializálási sorrendre.

Idézetek:
[1] https://stackoverflow.com/questions/19464339/xamarin-mvvmcross-and-crashreporting
[2] https://docs.newrelic.com/docs/mobile-monitoring/new-relic-mobile-droid/install-configure/android-agent-rash-eporting/
[3] https://www.mvvmcross.com/documentation/advanced/mvxNotifytask
[4] https://stackoverflow.com/questions/10755278/use-multiple-crash-reporter-on-osios
[5] https://www.youtube.com/watch?v=jr2fe-wan9c
[6] https://stackoverflow.com/questions/59078153/mvvmcross-android-10-0-q-mainaktivitás-exception-cras-onetcontentview/59558389
[7] https://github.com/mvvmcross/mvvmcross/issues/4295
[8] https://help.instabug.com/en/articles/2102240-can-uuse-theinstabug-cras-prorting-tool-in-parallel-with--egyéb-reportőrök
[9] https://www.appdome.com/how-to/mobile-pp-security/mobile-data-encryption/appdome-integrates-crash-eporting-sdk/
[10] https://docs.newrelic.com/docs/mobile-monitoring/new-relic-mobile-droid/install-configure/android-agent--crash-eporting/
[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/troubleshooting/xamarin
[14] https://www.guardsquare.com/blog/making-the-most-o-o--oIos-crash-reports-with-lldb