If the client is connected to multiplayer when the app is backgrounded,
that connection will be closed. If the app is reopened, a message will
be presented with the user informing them of the disconnection. Single
player games will be paused when entering background and resumed when
entering foreground.
To encourage the use of accounts, new devices should be presented with
the login screen where they can create an account. New users can still
switch to anonymous login if they choose.
- Dictation reliable raises the handleAudioInterrupt notification, so that
is used for disabling / enabling audio
- Siri sometimes doesn't raise the handleAudioInterrupt notification, so
rely on applicationDidBecomeActive / applicationWillResignActive.
- Trial and error showed it is best to destroy and re-create the OS audio
objects when audio is disabled / enabled.