Playing an empty sound in between firing alerts has solved the issue. The app now is kept alive in the background and all sounds and vibrations fire as expected.
I understand this is very hacky, but I have seen no other viable solution.