Parfois, il peut arriver qu'un bug se reproduise rarement et seulement sur certains devices. Trouver la source du problème peut être difficile sans accès aux logs.
Pour aider dans cette situation, on peut utiliser Crashlytics pour logger des erreurs non-fatals! Voici la syntaxe à utiliser:
Android: FirebaseCrashlytics.getInstance().recordException(e) // où e: Throwable
iOS: Crashlytics.crashlytics().record(error: error)
On peut maintenant trouver les logs du device en question et chercher la cause du bug!
Pro tip: Pour attraper ce genre de bug encore plus tôt, on peut faire un wrapper de la fonction recordException()
qui fait crasher l'app en debug
, mais envoie l'erreur à crashlytics dans les builds CI ou release