Products built on the Sonos platform must maintain a level of performance that meets the expectations of Sonos owners. Products must respond quickly to all commands, respond to system changes, and handle all system events like a Sonos product. As a participant in the continuity of control system, your app will be front in center in the Sonos experience. Delight the listener by keeping things responsive, or let them know visually when latencies will get longer.
Handling Latency & Performance
Listeners expect button presses to result in near instantaneous action. Any latency, particularly those on virtual buttons with no other tactile feedback, can be disorienting to users. Follow these guidelines to ensure a great experience for listeners.
- 100 milliseconds is the minimum limit for having the user feel that the system is reacting instantaneously.
- 1 second is the limit for the user’s flow of thought to stay uninterrupted, even though the user will notice the delay.
- Over 1 second is a noticeable delay and requires a loader to show that the system is processing a request.
Handling an Offline Sonos Speaker
Sonos speakers may occasionally go offline, usually as a result of user action, like unplugging the speaker. If the user’s Sonos speakers cannot be found, refer user back to the Sonos app.
- If your app has a screen interface, or doesn’t have a screen, but has a companion app, display the player that has been lost and deep-link the user to the Sonos app to handle issues finding the user’s Sonos system.