Hi, yes, I'm using NHFusedLocation and the MotionActivity class. I've also been monitoring for crashes using Crashlytics and a custom ReleaseLogger, but neither of them report any errors — it's as if iOS simply stops delivering location updates to my app.
The app is designed to run in the background as a full tracking system. It detects when the user is stationary to reduce power consumption, then switches back to active mode when movement is detected, reporting locations continuously.
The system works very well overall — the logic and functionality are nearly perfect. The main concern has been battery usage, which is why I'm trying to optimize the stationary mode to lower consumption. However, that hasn't significantly improved battery performance.
The bigger issue, though, is what I mentioned earlier: iOS suspends the app without actually terminating it. There’s no crash, no error — nothing is reported by Firebase Crashlytics, by my own internal error-reporting logic, or by the ReleaseLogger. It’s completely silent.
I can keep the app running in Debug mode for many hours, even days, without issues. The problem only occurs in Release mode, and only after several hours of operation.
I’d really appreciate any guidance or suggestions you might have. Thank you!