How about iOS just not showing banner / alert notifications if the user is actively interacting with the UI? If the screen's been touched in the last 30 or 60 seconds, wait until they're idle before popping up unrelated toast like that. Same with waking up the phone.