I have been using AVG's Alarm Clock Xtreme for 10+ years and recently have started having issues with alarm consistency. I have 3 alarms most mornings, at 5:15, 7, and 7:30. The 7:30 is the only one that goes off consistently anymore. I am trying to get help from AVG, but I suspect these issues started when I installed the latest GOS update about a week ago (not precisely sure on the timeline). I've done all the standard troubleshooting steps (setting battery usage to unrestricted, enabling exploit protection compatibility, making sure it can override DND, everything suggested in AVG's troubleshooting guide) and I do not have my phone configured to reboot after any period of activity. The app logs this morning only went back to 7:30 so I suspect something is turning the app off somehow despite my settings.
There is a persistent notification that appears 30 minutes before the alarm starts ringing. According to my notification history, this morning I never got the notification for the 5:15 alarm, and I got it for the 7:00 but it didn't go off. I had other notifications coming through successfully at and around the same times, including several from TimeTune, another scheduling app.
I have an automation set up in my Home Assistant instance to turn on DND when I say "goodnight" to the voice assistant and back off at the time of my next alarm. I noticed a couple days ago it wasn't working for a few reasons. One thing I did to help resolve it was changing TimeTune to use notification volume channel instead of the alarm channel, which the app notes may cause reliability issues. I have not noticed a difference in TimeTune notifs since the switch, not with my notifications throughout the day (when my phone is in active use) nor with the ones that go off the same times as my morning alarms. Alarm Clock Xtreme worked properly for one morning after fixing the automation but went back to being inconsistent.
The only troubleshooting step I've seen in my searches and haven't tried is to turn off hardened_malloc, but I can't do that because the app doesn't have native code. Is there anything else I could be missing or some way to see in more detail which apps are running and when?