MVVMCROSS -iga üheaegselt SDK -de mitme krahhi aruandluse kasutamine võib olla keeruline ja seda ei pruugi alati soovitada, eriti iOS -i puhul. Siin on üksikasjalik ülevaade:
Üldised kaalutlused
1. iOS -i piirangud: iOS -is ei soovitata SDK -sid mitut krahhi aruandlust. Selle põhjuseks on asjaolu, et iOS tegeleb erandite ja signaalidega viisil, mis ei taga kõiki krahhi reportereid, püüavad kõik erandid ja signaalid, põhjustades potentsiaalselt vahelejäänud õnnetusi [8]. Kuid mõned arendajad on edukalt kasutanud mitut krahhi reporterit, nagu Testflight ja Crashlytics koos, kuid see nõuab hoolikat seadistamist [4].
2. Androidi paindlikkus: Androidil on võimalikum kasutada mitut lennuõnnetuse aruandlust SDK -sid üheaegselt. Konfliktide vältimiseks on aga ülioluline tagada, et iga SDK oleks õiges järjekorras lähtestatud. Näiteks tuleks Instabug initsialiseerida pärast teisi krahhi reportereid [8].
mvvmcrossi integreerimine
SDK -sid MVVMCROSS -iga integreerides Crash Reports, peate kaaluma, kuidas iga SDK käitleb erandeid ja kuidas nad suhtlevad MVVMCROSSi raamistikuga.
- Erandite käitlemine: MVVMCROSS ise ei paku sisseehitatud krahhi aruandlust. Peate integreerima kolmanda osapoole SDK. Mitme SDK kasutamisel veenduge, et need on konfigureeritud erandite õigesti käsitsemiseks üksteist segamata.
- Põhiprojekti seadistamine: oma MVVMCrossi põhiprojektis ei tegele te tavaliselt krahhi aruandmisega otse. Selle asemel integreerite lennuõnnetuse aruandluse platvormipõhistesse projektidesse (nt iOS ja Android). Kuid võiksite tsentraliseerida tõrke käsitlemise loogika põhiprojektis, et saada järjepidevus platvormidel.
Crash Reportsing SDK valikud
MVVMCROSS -iga saab kasutada mitmeid lennuõnnetuste aruandlust SDK -sid:
- Rakenduste keskus: pakub põhjalikku krahhi aruandlust ja analüütikat nii iOS -i kui ka Androidi jaoks. Seda on lihtne integreerida Xamariini ja MVVMcrossi projektidega [5].
- Uus reliikvia: pakub tugevat krahhi aruandlust ja jõudluse jälgimist. See toetab Androidi ja saab töötada koos teiste krahhi aruandluse raamistike kõrval [2] [10].
- Instabug: pakub üksikasjalikke krahhi aruandeid ja kasutajate tagasiside tööriistu. Seda saab kasutada nii iOS -i kui ka Androidi puhul, kuid iOS -i märkimisväärsete piirangutega [8].
Rakendamise sammud
MVVMCROSSiga mitme krahhi aruandva SDK rakendamiseks:
1. Valige SDK -d: valige SDK -d, mida soovite kasutada oma platvormi ja funktsiooni nõuete põhjal.
2. SDK-d lähtestage: veenduge, et iga SDK initsialiseeritakse platvormipõhistes projektides õigesti. Androidis lähtestage need konfliktide vältimiseks õiges järjekorras.
3. Käsitsege erandeid: konfigureerige iga SDK, et käsitleda kasutamata erandeid. Mitme SDK kasutamisel veenduge, et need on seadistatud koos töötamiseks, segamata üksteise erandite käitlemist.
4. Testige hoolikalt: testige oma rakendust põhjalikult, et tagada, et kõik lennuõnnetuste aruandluse SDK -d töötaksid ootuspäraselt ja ei põhjusta mingeid konflikte.
Kokkuvõtlikult võib öelda, et tehniliselt on võimalik kasutada MVVMcrossiga mitut krahhi SDK -d, nõuab see hoolikat seadistamist ja testimist, eriti iOS -i kohta. Androidil on see sirgjoonelisem, kuid nõuab siiski tähelepanu lähtestamise järjekorrale.
Tsitaadid:]
]
[3] https://www.mvvmcross.com/documentation/advanced/mvxnotifytask
[4] https://stackoverflow.com/questions/10755278/use-multiple-crash-reporter-on-ios
[5] https://www.youtube.com/watch?v=jr2fe-wan9c
]
[7] https://github.com/mvvmcross/mvvmcross/issues/4295
]
]
]
[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/troubleshoots/xamarin
]