1. TrackError() goes to appcenter logs
2. Which do get flushed even when no error happens
3. Once per 3 seconds
So the exceptions are forwarded to the native code
- https://github.com/microsoft/appcenter-sdk-dotnet/blob/eae9b16913d322e08ea61ca9979f5c88024a85f2/SDK/AppCenterCrashes/Microsoft.AppCenter.Crashes.Android/Crashes.cs#L89
- https://github.com/microsoft/appcenter-sdk-dotnet/blob/f99275c673516af1cc7d47c0ec91ae187ef966f2/SDK/AppCenterCrashes/Microsoft.AppCenter.Crashes.iOS/Crashes.cs#L76
Here is the handler: https://github.com/microsoft/appcenter-sdk-apple/blob/2e67de41d6f14beea636eb05e09b3f7f95239542/AppCenterCrashes/AppCenterCrashes/MSCrashes.mm#L1309
Appending to the queue https://github.com/microsoft/appcenter-sdk-apple/blob/2e67de41d6f14beea636eb05e09b3f7f95239542/AppCenterCrashes/AppCenterCrashes/MSCrashes.mm#L1338
Initialized at: https://github.com/microsoft/appcenter-sdk-apple/blob/bdbc01cb8607a57fcf2d8d0abbfd731f99db4fcb/AppCenter/AppCenter/MSAppCenter.m#L615
Which has a flush interval : https://github.com/microsoft/appcenter-sdk-apple/blob/604ed24b8f119eb989b590239b85ea7309ec2b12/AppCenter/AppCenter/Internals/Channel/MSChannelUnitConfiguration.m#L28
P.S. These are seconds since that value is used as NSTimeInterval
https://github.com/microsoft/appcenter-sdk-apple/blob/507d9d7c230c94566e49f73d448b0718341ec0af/AppCenter/AppCenter/Internals/Channel/MSChannelUnitDefault.m#L404