Useiden kaatumisraportointien käyttäminen SDK: ien avulla samanaikaisesti MVVMCrossin kanssa voi olla monimutkainen, eikä sitä välttämättä aina suositellut, etenkin iOS: lla. Tässä on yksityiskohtainen yleiskatsaus:
Yleiset näkökohdat
1. IOS -rajoitukset: iOS: lla useiden kaatumisraportointien käyttämistä SDK: ita ei yleensä suositella. Tämä johtuu siitä, että iOS käsittelee poikkeuksia ja signaaleja tavalla, joka ei takaa, Jotkut kehittäjät ovat kuitenkin onnistuneesti käyttäneet useita törmäystoimittajia, kuten TestFlight ja Crashlytics yhdessä, mutta tämä vaatii huolellista asennusta [4].
2. Android -joustavuus: Androidilla on mahdollista käyttää useita kaatumisraportointia SDK: ita samanaikaisesti. On kuitenkin tärkeää varmistaa, että jokainen SDK alustetaan oikeassa järjestyksessä konfliktien välttämiseksi. Esimerkiksi Instabug tulisi alustaa muiden kaatumistoimittajien jälkeen [8].
mvvmcross -integraatio
Kun integroida Crash Reporting SDK: t MVVMCROSS: iin, sinun on pohdittava, kuinka kukin SDK käsittelee poikkeuksia ja miten ne ovat vuorovaikutuksessa MVVMCross -kehyksen kanssa.
- Poikkeuskäsittely: MVVMCross itsessään ei tarjoa sisäänrakennettua kaatumisraportointia. Sinun on integroitava kolmannen osapuolen SDK. Kun käytät useita SDK: itä, varmista, että ne on määritetty käsittelemään poikkeuksia oikein häiritsemättä toisiaan.
- Ydinprojektin asetukset: MVVMCross Core -projektissasi et yleensä käsittele kaatumisraportointia suoraan. Sen sijaan integroit kaatumisraportoinnin alustakohtaisiin projekteihin (esim. IOS ja Android). Haluat ehkä keskittää virheenkäsittelylogiikan ydinprojektissa johdonmukaisuuden saavuttamiseksi alustojen välillä.
Crash Reporting SDK -vaihtoehdot
MVVMCrossin kanssa voidaan käyttää useita kaatumisraportointia SDK: ita:
- Sovelluskeskus: Tarjoaa kattavan törmäysraportoinnin ja analytiikan sekä iOS: lle että Androidille. Se on helppo integroida Xamarin- ja MVVMCross -projekteihin [5].
- Uusi jäännös: tarjoaa vankan törmäysraportoinnin ja suorituskyvyn seurannan. Se tukee Androidia ja voi toimia muiden törmäysraportointikehysten rinnalla [2] [10].
- Instabug: Tarjoaa yksityiskohtaisia törmäysraportteja ja käyttäjän palautetyökaluja. Sitä voidaan käyttää sekä iOS: ssä että Androidissa, mutta IOS: n huomattavilla rajoituksilla [8].
Toteutusvaiheet
Useiden kaatumisraportointien toteuttaminen MVVMCROSS: llä:
1. Valitse SDKS: Valitse SDK: t, joita haluat käyttää alustasi ja ominaisuusvaatimusten perusteella.
2. Alusta SDK: t: Varmista, että jokainen SDK alustetaan oikein alustakohtaisissa projekteissa. Alusta ne Androidissa oikeassa järjestyksessä konfliktien välttämiseksi.
3. Käsittele poikkeuksia: Määritä jokainen SDK käsittelemään hallitsemattomia poikkeuksia. Jos käytät useita SDK: itä, varmista, että ne on asetettu toimimaan yhdessä häiritsemättä toistensa poikkeuskäsittelyä.
4. Testaa perusteellisesti: Testaa sovelluksesi perusteellisesti varmistaaksesi, että kaikki kaatumisraportointi SDK: t toimivat odotetusti eikä aiheuta konflikteja.
Yhteenvetona voidaan todeta, että vaikka on teknisesti mahdollista käyttää useita kaatumisraportointia SDK: ita MVVMCROSS: llä, se vaatii huolellista asennusta ja testausta, etenkin iOS: lla. Androidilla se on suoraviivaisempi, mutta vaatii silti huomiota alustusjärjestykseen.
Viittaukset:[1] https://stackoverflow.com/questions/19464339/xamarin-mvvmcross-and-crashreporting
.
[3] https://www.mvvmcross.com/documentation/advanced/mvxnotifytak
[4] https://stackoverflow.com/questions/10755278/use-multiple-crash-reporter-on-ios
[5] https://www.youtube.com/watch?v=jr2fe-wan9c
[6] https://stackoverflow.com/questions/59078153/mvmcross-annroid-10-0-q-mainActivity-exception-crash-on-setcontentview/5955838999
[7] https://github.com/mvvmcross/mvvmcross/issues/4295
.
[9] https://www.appdome.com/how-to/
[10.
[11] https://support.google.com/googleplay/android-developer/answer/12246095?hl=en
[12] https://learn.microsoft.com/en-us/appcenter/sdk/rashes/android
.
[14] https://www.guardsquare.com/blog/making-the-most-of-of-io--crash-reports