注册 登录
主题 : 【已解决】应用进程关闭情况下,收到收款通知时,自动播放音频?
级别: 新手上路
UID: 625423
精华: 0
发帖: 6
可可豆: 15 CB
威望: 15 点
在线时间: 7(时)
注册时间: 2017-10-12
最后登录: 2017-10-16
0 楼:  发表于: 2017-10-13 16:43    发自: Web Page
来源于 一般提问 分类

【已解决】应用进程关闭情况下,收到收款通知时,自动播放音频?   

这是一个类支付宝的产品,与收钱吧相似,别人扫码付款后,即使应用进程关闭情况下,收到收款通知时,自动播放音频?

论坛里有朋友给出方法,也说实现了。方法如下:
1、ServiceExtension中收到推送之后,用AVSpeechSynthesisVoice相关类,直接把相关的文字转化成语音,可以
2、ServiceExtension中收到推送之后,用拼接音频的方式<通过推送过来的文字去查找相关的音频,然后拼接成一个>,然后使用AudioServicesCreateSystemSoundID播放,这个也实现了

但是按照上面的方法,我没有成功,不知道哪里出了问题,恳请各位大牛指点下,不胜感激!!!微信:yobbei
[ 此帖被yzqclock在2017-10-16 22:20重新编辑 ]

级别: 侠客
状态: 连续签到 - [102天]
UID: 500596
精华: 0
发帖: 118
可可豆: 698 CB
威望: 476 点
在线时间: 254(时)
注册时间: 2015-08-26
最后登录: 2017-10-23
1 楼:  发表于: 2017-10-13 17:25    发自: Web Page
顶一下 大神在哪里?

级别: 新手上路
UID: 625423
精华: 0
发帖: 6
可可豆: 15 CB
威望: 15 点
在线时间: 7(时)
注册时间: 2017-10-12
最后登录: 2017-10-16
2 楼:  发表于: 2017-10-13 18:21    发自: Web Page
回 1楼(去你的联盟) 的帖子
谢谢,实现的大神留个面,求指点!!!
级别: 新手上路
状态: 连续签到 - [3天]
UID: 384249
精华: 0
发帖: 43
可可豆: 103 CB
威望: 98 点
在线时间: 409(时)
注册时间: 2014-10-10
最后登录: 2017-10-23
3 楼:  发表于: 2017-10-13 18:55    发自: Web Page
如果是我来实现的话,可以采用静默推送+申请后台资源的方式实现:应用受到推送,强制性唤醒APP,然后播放音频文件。如果需要还申请后台资源
级别: 新手上路
UID: 625423
精华: 0
发帖: 6
可可豆: 15 CB
威望: 15 点
在线时间: 7(时)
注册时间: 2017-10-12
最后登录: 2017-10-16
4 楼:  发表于: 2017-10-14 19:44    发自: Web Page
回 3楼(frankl) 的帖子
谢谢回复,只是这种进程杀死了,貌似推送不了!
按照我一楼发布的方式是可行的,只是“用拼接音频的方式<通过推送过来的文字去查找相关的音频,然后拼接成一个>”,我现在是无法拼接成功,想知道问题的原因。
级别: 新手上路
UID: 594443
精华: 0
发帖: 7
可可豆: 7 CB
威望: 7 点
在线时间: 5(时)
注册时间: 2016-10-19
最后登录: 2017-10-22
5 楼:  发表于: 2017-10-14 23:00    发自: Web Page
如果只是想播放systemSound,建议后台下发push时添加sound字段

{

   "aps": {

        "alert" : "Yougot a new message!" ,

        "badge" : 5,

        "sound" : "beep.wav"
              },
}
级别: 骑士
状态: 连续签到 - [37天]
UID: 497385
精华: 0
发帖: 406
可可豆: 598 CB
威望: 513 点
在线时间: 356(时)
注册时间: 2015-08-14
最后登录: 2017-10-23
6 楼:  发表于: 2017-10-16 09:26    发自: Web Page
回 楼主(yzqclock) 的帖子
采用VOIP技术来做,不管你app什么状态,都可以实现语音播报。
There is no shortcut to success. Only by knocking more codes can lead you to the way to success...
级别: 版主
状态: 连续签到 - [281天]
UID: 485618
精华: 0
发帖: 969
可可豆: 2964 CB
威望: 2512 点
在线时间: 1040(时)
注册时间: 2015-07-03
最后登录: 2017-10-23
7 楼:  发表于: 2017-10-16 09:41    发自: Web Page
推送里的sound字段的参数和你本地要播放的音频的名字相同即可
级别: 新手上路
状态: 连续签到 - [3天]
UID: 384249
精华: 0
发帖: 43
可可豆: 103 CB
威望: 98 点
在线时间: 409(时)
注册时间: 2014-10-10
最后登录: 2017-10-23
8 楼:  发表于: 2017-10-16 10:39    发自: Web Page
回 4楼(yzqclock) 的帖子
楼主解决了吗? 正常的推送,在进程杀死之后,手机也会接收到推送消息。只是需要你点击消息之后才会唤醒APP执行相关代理方法处理逻辑。如果你的逻辑再代理方法中,那么没有唤醒APP之前,我想是不会执行的。
级别: 新手上路
UID: 559268
精华: 0
发帖: 25
可可豆: 43 CB
威望: 43 点
在线时间: 589(时)
注册时间: 2016-04-23
最后登录: 2017-10-23
9 楼:  发表于: 2017-10-16 11:07    发自: Web Page
http://lumengru.com/2017/06/23/iOS-后台语音播报/
用UNNotificationServiceExtension
按照这个做, iOS10以上能播放详细推送数据语音,不管在后台还是杀死
10以下只能播放固定一段音频.
描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部