Integração com o Crashlytics
A confiança é algo que você pode construir ao longo do tempo e perder em um piscar de olhos. Depois de trazer as pessoas para o seu aplicativo, você quer ter um relacionamento de longo prazo com elas, e as falhas do aplicativo podem se tornar um fator decisivo.
E se você tivesse a chance de dizer “Sinto muito” de uma forma muito pessoal? Por exemplo, suas estatísticas mostram que 30% dos seus usuários estão enfrentando uma falha com a versão mais recente, e você só precisa dizer a eles para atualizarem para entregar uma correção. No entanto, os outros 70% podem não ficar felizes em ouvir sobre possíveis problemas com o aplicativo que eles tanto amam.
É aqui que entramos para ajudar. A integração do Crashlytics e do Pushwoosh é muito simples. Com apenas algumas linhas de código, você poderá segmentar e notificar apenas os usuários que enfrentaram uma falha específica no aplicativo, sem precisar incomodar o resto do seu público.
Vamos ver como funciona.
Integrando o Crashlytics
Anchor link toPrimeiro de tudo, temos que fornecer algum identificador ao Crashlytics que nos ajudará a segmentar o usuário mais tarde. O Crashlytics fornece o método setUserIdentifier para este propósito (link para iOS, link para Android).
No nosso caso, precisamos defini-lo para o Hardware ID do Pushwoosh. Como você deve saber, o Hardware ID do Pushwoosh é o IDFV (ou IDFA se você vincular ao AdSupport.framework) no iOS e, na maioria dos casos, o Android Id ou Serial Number no Android.
Este código simplifica tudo:
String userId = pushManager.getPushwooshHWID(this);Crashlytics.setUserIdentifier(userId);NSString * userId = [[PushNotificationManager pushManager] getHWID];[Crashlytics setUserIdentifier:userId];É isso! Agora você está coletando IDs de usuário com o Crashlytics.
Baixando IDs de Usuário dos relatórios de falhas no Crashlytics
Anchor link toObserve que pode levar até 24 horas, de acordo com a documentação do Fabric, para que o botão “Exportar IDs” apareça no relatório de detalhes da falha no painel do Crashlytics.

Clicar no botão Exportar IDs fará o download do arquivo user-data.csv. O arquivo tem a seguinte estrutura:
userId,email,name,mostRecentTimestamp,countXXXXXXXXXXXXXXXX,test@example.com,John Snow,MAR 03 2016 01:22,1YYYYYYYYYYYYYYYY,another@example.com,John Snow Jr,MAR 03 2016 01:11,1