После прочтения документации по API Spotify Android Media Notification, https://beta.developer.spotify.com/documentation/android-sdk/guides/android-media-notifications/, Мне удалось получить метаданные уведомлений, и они правильно отображаются в моем приложении.
Однако метаданные уведомлений обновляются только при изменении очереди, при изменении дорожки и при изменении воспроизведения, поэтому, если не произойдет одно из этих трех действий, дополнительное намерение positionInMs не отправляется.
На данный момент в качестве обходного пути я просто запускаю таймер, используя время, когда было отправлено намерение, последнюю известную позицию воспроизведения и длительность дорожки для отслеживания текущей позиции воспроизведения.
Поначалу это работало, но после дальнейшего тестирования я понял, что таймер, который я установил, может не синхронизироваться, если дорожка, которую пользователь слушает, зависает из-за медленного интернет-соединения.
Есть идеи, как правильно отслеживать позицию воспроизведения, учитывая при этом медленное интернет-соединение? Или есть какие-то альтернативы, на которые мне стоит обратить внимание?