Мы используем libspotify для обновления списков воспроизведения, созданных нами для одной учетной записи, которую необходимо постоянно обновлять с течением времени. Для этого мы используем вилку сервера spotify-api https://github.com/tom-martin/spotify-api-server
После отправки обновления на треки плейлиста с помощью libspotify мы обычно ждем вызова, который мы передали sp_playlist_add_callbacks, прежде чем сообщать об успешном выполнении пользователю. Часто этот обратный вызов поступает в течение подходящего периода времени, но все чаще мы получаем недопустимые задержки при получении этого обратного вызова. Иногда 30 секунд, иногда даже дольше, иногда минуты, иногда часы. Кажется, что в общем случае эти задержки вызваны тем, что libspotify делает паузу на определенный период и не вызывает никаких обратных вызовов до тех пор, пока он, казалось бы, не «разморозится» и не вызовет все резервные обратные вызовы в быстрой последовательности.
Разумно ли использовать этот обратный вызов в качестве индикатора успешного обновления списка воспроизведения? Есть ли какая-либо очевидная причина этих длительных задержек?