Hello everyone,
I'm using Flutter and the just_audio package.
When a user receives a push notification, the app plays audio in the background.
I've tested this functionality on iPhone 6s and iPhone 13.
It works correctly on iPhone 6s and the app plays the sound on push notification received.
However on iPhone 13 the app receives the notification, starts the background process but fails to play the sound with these errors:
mediaserverd(MediaExperience)[17680] <Notice>: -CMSUtilities- CMSUtility_IsAllowedToStartPlaying: Client sid:0x45107e5, Runner(28933), 'prim' with category MediaPlayback and mode Default and mixable does not have assertions to start mixable playback
mediaserverd(MediaExperience)[17680] <Notice>: -CMSessionMgr- MXCoreSessionBeginInterruption_WithSecTaskAndFlags: CMSessionBeginInterruption failed as client 'sid:0x45107e5, Runner(28933), 'prim'' has insufficient privileges to take control
mediaserverd(AudioSessionServer)[17680] <Error>: AudioSessionServerImp.mm:405 { "action":"cm_session_begin_interruption", "error":"translating CM session error", "session":{"ID":"0x45107e5","name":"Runner(28933)"}, "details":{"calling_line":879,"error_code":-16980,"error_string":"Operation denied. Cannot start playing"} }
From what I understand of these errors is that on the newer iPhones, there must be additional permissions.
Does anyone have any idea on how I can fix this?