(已解决)支付宝客户端,应用进程关闭情况下,收到收款通知时,自动播放音频是怎么实现 ...

[复制链接]
364 26
由于收款金额是变化的,所以音频内容每次都不一样,应该不是播放固定的音频文件,支付宝是怎么实现的呢,求大神解惑。

================================

解决思路:
主要有两个难点:
1、在应用关闭的情况下,怎么唤醒应用。
2、怎么播放可变的音频。

<strike>第一个问题通过VoIP Notification解决。
第二个问题,可以通过推送的声音解决,在Library/Sounds文件夹下存放音频文件,可动态地更新推送的声音。



不过同时还有一个问题没有解决,推送的声音是受铃声音量和静音按钮控制的,而支付宝无论手机音量如何,音频的音量是不受影响的。

做一个总结:
1、已经尝试过提交审核,被苹果拒绝了;
2、目前找到另一种替代的方法,但由于不是个人研究成果,就不贴细节了,只提供一个思路:使用Notification Service Extension,在extesion中合成音频文件,并直接播放,具体如何合成,如何播放的细节就不再这里阐述了,&#128518;。</strike>

走了很多弯路,最后用很简单的方法实现了:
1、使用Notification Service Extension接收推送。
2、在推送内容中带上需要语音播报的文字。
3、使用AVSpeechSynthesizer播放这段文字。[ 此帖被yikekuteng在2017-08-10 13:57重新编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

举报 使用道具

回复

27 个评论

jeffjia  新手上路  发表于 2018-5-23 04:45:33  | 显示全部楼层
从这点来看,很有可能就是iOS10推送的新特性了。

举报 使用道具

回复
、缠绵  新手上路  发表于 2018-5-23 04:55:57  | 显示全部楼层
我说的是:在项目根据需求导入多个自定义的声音文件,服务器根据不同金额,在推送消息上,传入不懂的声音参数,不就可以了

举报 使用道具

回复
peter--pan  新手上路  发表于 2018-5-23 06:11:51  | 显示全部楼层
自定义的声音文件是固定的,现在因为带上了金额,所以没有办法用固定的声音文件来实现。

举报 使用道具

回复
ciddmao  新手上路  发表于 2018-5-23 07:10:57  | 显示全部楼层
这么简单的 推送唤醒 -> 语音播报 ,你们能纠结这么久 服了

举报 使用道具

回复
夜视  新手上路  发表于 2018-5-23 07:11:05  | 显示全部楼层
app杀死的时候你怎么进行音频合成??
还有 为什么支付宝ios10以下的系统就不能读出具体钱数 只是到账一笔?

举报 使用道具

回复
dingedison  新手上路  发表于 2018-5-23 07:20:16  | 显示全部楼层
你说的有无线种可能大概是1块钱一个音频,2块钱另一个音频??那应该是1千分界...1万分界,5万分界.....5万都多了,如果没有特殊设置一次性好像只能最多1万。

iOS10传音频附件我记得是要下拉通知才可以

举报 使用道具

回复
xuelong  新手上路  发表于 2018-5-23 07:56:20  | 显示全部楼层
是的,应该是根据文字读出来的,问题在于推送如何配置音频文件的名字。

举报 使用道具

回复
bryanen  新手上路  发表于 2018-5-23 08:17:00  | 显示全部楼层
怎么有无限可能了?比如123元就是3个音频组合,1234元就是4个音频组合起来

举报 使用道具

回复
l551944366  新手上路  发表于 2018-5-23 08:23:08  | 显示全部楼层
有种音频叫根据文字读出来的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

ios.irunthink.com
搜索
热搜: iOS swift 下拉刷新

图文热点

更多

开发教程

更多

客服中心

400-800 周一至周日 9:30-17:30 仅收市话费

关注我们

  • 微信扫描
  • 关注微信
关于我们
关于我们
友情链接
联系我们
帮助中心
精贴推荐
源码上传
注册登录
服务支持
资源下载
关注我们
官方微博
官方空间
快速回复 返回顶部 返回列表