The only thing blocking me from switching our iOS project to Sentry from Crashlytics is the lack of OOM reporting.
This has been discussed before, and the answer is impossible, but Crashlytics does it, so the question is “how?”
The answer is here: https://docs.fabric.io/apple/crashlytics/OOMs.html
In short, they continuously track activity while the app is open. If the app is launched in a state where it was previously not crashing for a different reason, it’s considered an OOM. Obviously there are some cases that might cause false positives, like iOS itself crashing. But reporting OOMs can make a huge difference in tracking stability.
I’m thinking of attempting to implement this. Any related experiences you can share, or ideas?