For future onlookers, I fixed this issue by adding in the attributes-type, attributes and alert fields as part of the aps dictionary.
It seemed redundant at first since all of those were part of my initial content-state field, but from this documentation, it seems this is necessary to specifically start a live activity