记UNNotificationServiceExtension在IOS12.1以上不能播放音频的问题

由于有个需求是做推送,在后台推送过来的时候使用语言播报推送的内容。最近有用户反馈在IOS12系统无法正常播放语音。
开始的猜想是BaiduSpeechSDK百度语音的问题,就先把百度SDK升级到最新版。发现还是不能播报,报错如下:

[ERROR][AudioBufPlayer.mm:1088]AudioQueue start errored error: 561015905 (!pla)
[ERROR][AudioBufPlayer.mm:1099]Can't begin playback while in background!

最后apple 官方文档找到答案,Notification Service Extension errors in iOS 12.1 with AVFoundation
大概的意思是大部分的扩展应用extensions不能使用播放音频,所以苹果做了限制。苹果推崇的做法是使用弹框的方式播放音频,而且扩展用使用background mode 模式下的play aduio,上架也会被拒掉

你可能感兴趣的:(记UNNotificationServiceExtension在IOS12.1以上不能播放音频的问题)