I've had the widely reported problem with the game disconnecting after 10 minutes (VIRGIN SUPERHUB 2) with the canary error. I've tried everything advised but nothings worked so far, apart from the following. I've been playing for several hours no with not one problem or diconnect.
Go to your xbox 1 network settings and establish which of the two networks you're on. (either the 5ghz or the 2.4 one)
The go to your PC browser and login to your router settings 192.168.0.1 (password by default is changme)
Go to advanced settings
then select Wireless radio
you'll then see three speed options for each bandwidth, the 2.4ghz and the 5ghz. My xbox one was on the 5ghx channel with the speed set to 450mbs, I selected the 54mbs option and applied and saved.
Your xbox will then disconnect and re connect to the network as your router applies the settings. Once done, happy gaming :)
English