2018-04-08 iOS 推送与语音播放

其实AVFoundation 这个库已经实现了,文本转语音(tts)功能。
但是远程推送,App被杀死时,这样的情况下语音播报是有问题的。
因为支付宝本身预留了一些音频,所以在播放时才能找到指定的音频文件。但是它一定要在拿到推送信息时,就执行了音频合成。否则本地的随机音频怎么会那么容易合成。

网上很多方法,这些方法大都走了一些不合规的途径:
iOS如何实现语音播报及后台播放
收到推送后,强制唤醒App执行语音播报

iOS,APP退到后台,获取推送成功的内容并且语音播报内容
这样做的前提是App永远不会被杀死,这也就注定不能上架AppStore

下面这个方法只能适用于iOS10以及以上的系统。而且播报时间不能超过5秒
iOS10 实现支付宝收款播报

这个问题,不管支付宝与收钱吧是怎么实现的,他们都在一定程度上进行了创新型的设计。

其他参考文章:
iOS 模仿支付宝支付到账推送,播报钱数

[这篇文章解决了静音关闭播报与播报音量的问题]
https://blog.csdn.net/zhyxblog/article/details/77932781

iOS10 推送extension之 Service Extension你玩过了吗?

你可能感兴趣的:(2018-04-08 iOS 推送与语音播放)