После долгих экспериментов вот что решило мою проблему.
Как оказалось, уведомление отправлялось, а состояние сообщалось как "остановлено"; однако отправка сообщения «play» привела только к другому срабатыванию уведомления, и состояние по-прежнему отображается как «остановлено».
Когда игрок останавливался, когда достиг конца очереди, он не был «полностью» остановлен, я думаю, что когда он остановился, он не сбросил должным образом состояние очереди или что-то в этом роде, потому что я обнаружил, что если я отправил сообщение «стоп» после получения уведомления о остановке, я смог отправить сообщение «воспроизведение» и правильно перезапустить проигрыватель.