Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Posso usar vários sdks de relatórios de falhas simultaneamente com mvvmcross


Posso usar vários sdks de relatórios de falhas simultaneamente com mvvmcross


O uso de vários SDKs de relatórios de falhas simultaneamente com MVVMcross pode ser complexo e nem sempre pode ser recomendado, especialmente no iOS. Aqui está uma visão geral detalhada:

Considerações gerais

1. Limitações do iOS: No iOS, o uso de vários SDKs de relatórios de falhas geralmente não é recomendado. Isso ocorre porque o iOS lida com exceções e sinais de uma maneira que não garante que todos os repórteres de falhas captem todas as exceções e sinais, potencialmente levando a acidentes perdidos [8]. No entanto, alguns desenvolvedores usaram com sucesso vários repórteres de colisão, como testflight e crazlytics juntos, mas isso requer uma configuração cuidadosa [4].

2. Flexibilidade do Android: No Android, é mais viável usar vários SDKs de relatórios de falhas simultaneamente. No entanto, é crucial garantir que cada SDK seja inicializado na ordem correta para evitar conflitos. Por exemplo, o Instabug deve ser inicializado após outros repórteres de falha [8].

MVVMCROSS Integração

Ao integrar os relatórios de falhas com os SDKs com o MVVMCROSS, você precisa considerar como cada SDK lida com exceções não capturadas e como elas interagem com a estrutura MVVMCROSS.

- Manuseio de exceção: a própria MVVMcross não fornece relatórios de falhas embutidos. Você precisará integrar um SDK de terceiros. Ao usar vários SDKs, verifique se eles estão configurados para lidar com exceções corretamente, sem interferir entre si.

- Configuração do projeto principal: no seu projeto MVVMCROSS CORE, você normalmente não lida diretamente com os relatórios de falhas. Em vez disso, você integrará os relatórios de falhas nos projetos específicos da plataforma (por exemplo, iOS e Android). No entanto, você pode querer centralizar a lógica de manuseio de erros no projeto principal de consistência entre as plataformas.

Crash Reporting Opções SDK

Vários SDKs de relatórios de falhas podem ser usados ​​com mvvmcross:

- Centro de App: fornece relatórios e análises abrangentes de falhas para iOS e Android. É fácil se integrar aos projetos Xamarin e MVVMcross [5].

- Nova Relic: oferece relatórios robustos de falhas e monitoramento de desempenho. Ele suporta o Android e pode trabalhar ao lado de outras estruturas de relatórios de falhas [2] [10].

- Instabug: fornece relatórios de falha detalhados e ferramentas de feedback do usuário. Pode ser usado no iOS e no Android, mas com as limitações notáveis ​​no iOS [8].

etapas de implementação

Para implementar vários SDKs de relatórios de falhas com MVVMcross:

1. Escolha SDKs: selecione os SDKs que você deseja usar com base na sua plataforma e requisitos de recurso.

2. Inicialize os SDKs: verifique se cada SDK é inicializado corretamente nos projetos específicos da plataforma. No Android, inicialize -os na ordem correta para evitar conflitos.

3. Lidar com exceções: configure cada SDK para lidar com exceções não capturadas. Se estiver usando vários SDKs, verifique se eles estão configurados para trabalhar juntos sem interferir no manuseio de exceção um do outro.

4. Teste minuciosamente: teste seu aplicativo para garantir que todos os SDKs de relatórios de falhas estejam funcionando como esperado e não causando conflitos.

Em resumo, embora seja tecnicamente possível usar vários SDKs de relatórios de falhas com MVVMcross, isso requer configuração e teste cuidadosos, especialmente no iOS. No Android, é mais direto, mas ainda requer atenção à ordem de inicialização.

Citações:
[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-ios
[5] https://www.youtube.com/watch?v=jr2fe-wan9c
[6] https://stackoverflow.com/questions/59078153/mvvmcross-android-10-0-q-mainactivity-xception-crash-on-n-setcontentview/59558389
[7] https://github.com/mvvmcross/mvvmcross/issues/4295
[8] https://help.instabug.com/en/articles/2102240-can-i-use-instabug-crash-reporting-tool-in-paralle-with-outro-crash-reporters
[9] https://www.appdome.com/how-t-/mobile-app-security/mobile-data-encrypion/appdome-integras-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/troubleshooting/xamarin
[14] https://www.guardsquare.com/blog/making-the-most-to-ons-ios-crash-reports-with-lldb