Что такое интервал опроса GET / version c опроса Sonos Cloud Queue? - PullRequest
0 голосов
/ 18 марта 2020

Недавно мы начали добавлять запрограммированное радио в нашу существующую реализацию SMAPI. Я следовал за документацией Sonos Developer и (в конце концов) все заработало как положено. Я просто ищу разъяснения по поводу «автоматического обновления» на основе значения «queueVersion».

Наши расписания, которые подают запрограммированное радио, могут время от времени меняться. Эти изменения должны быть отражены на Sonos Players как можно скорее. Насколько я понимаю, это должно быть возможно путем изменения свойства queueVersion в GET /context, GET /itemWindow и GET /version.

Просматривая документацию GET /version Я вижу, что игроки "[...] отвечают за периодический опрос этого значения [QueueVersion] для обнаружения изменений в треке очереди в облаке список, [...] ".

Я отслеживал наши журналы API в течение 15 минут, в течение которых я ожидал, по крайней мере, запрос GET /version, но ни один из них не появился. Я вижу только звонки POST /timePlayed.

Может ли кто-нибудь (возможно, из команды Sonos?) Уточнить, для чего установлен этот интервал или как им можно управлять?

1 Ответ

0 голосов
/ 27 марта 2020

Учитывая, что вы не видите GET /version запросов, возможно, в вашей конфигурации произошла ошибка.

Игрок отправляет запрос GET /version каждые 5 минут при паузе и каждые 10 минут при игре. Это сделано специально, независимо от того, какие настройки вы можете контролировать. Тем не менее, игроки выбирают новые треки по мере необходимости, используя GET /itemWindow. Игроку требуется версия в вашем ответе, поэтому он не отправляет запрос GET /version в этом случае. После того, как игрок получает окно нового элемента, он сбрасывает интервал опроса еще на 10 минут.

Подробнее см. На странице Воспроизведение звука (облачная очередь) .

...