2017-09-28 27 views
0

我正在开发iOS应用程序,其需要发挥customed声音来通知接收到远程通知时,他已收到了一些钱的用户,我已经看到一些应用程序完成了这项工作,但我不知道如何实现此功能。如何在iOS的10起customed音频,而应用程序是在后台模式

我知道该应用程序已完成,这是在iOS的10版及更高版本。它是iOS 10中的新功能吗?我应该研究哪个系统框架?是因为Notification Extension?我用Google搜索了一段时间才发现Notification Extension可自定义的,我不需要UI。现在我真的陷入困境,不知道该怎么做。任何帮助将被预先解决!

我从远程通知得到的是只是一个文本,它每一次的变化,我必须把它转换成声音,然后播放它,所以在我的项目没有任何声音文件。

+0

所有你需要做的是在您的包中的声音文件,并指它在你的推送通知 – Paulw11

+0

的'sound'关键的通知每次都会给我不同的文本数,我必须格式化它并将其转换为声音,所以没有声音文件,但有一些转换代码。 – Jeremy

+0

然后,您需要实现通知扩展并修改您收到的通知的'sound'属性。 – Paulw11

回答

0

你可以看一下Apple documentation

要播放自定义声音应该在通知负载定义自定义音效名。

{ 
    aps =  
    { 
     alert = "Notification message"; 
     sound = "customSound.caf"; 
    }; 
} 

此外,你应该保存这个自定义声音在项目中。

更多信息看here

+0

是否需要有音频配置文件?我需要在'''应用程序中将文本转换为声音:(UIApplication *)应用程序didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler'''方法,如果应用程序被终止,它将不起作用。 – Jeremy

+0

有必要有音频配置文件。同时基于[Apple文档](https://developer.apple.com/documentation/usernotifications/unnotificationserviceextension)应用程序didReceiveRemoteNotification:将涉及两个条件满足时: 1)远程通知配置为显示一个警报。 2)远程通知的aps字典包含值设置为1._的可变内容密钥 –

相关问题