我有一个健身应用程序可以指导用户进行锻炼,但为了做到这一点,即使在后台,应用程序也必须保持活动状态。具体来说,这对于我们的新音频发布至关重要,它可以引导用户使用切入和切出的音频提示进行锻炼。目前,我正在使用TriggerIO's implementation to play audio allows background audio,但仅在音频文件完成之前继续执行后台执行。另外,我很快就会用native plugin替换它,其中包括背景音乐躲闪。
音频文件播放结束后,我有办法继续在后台运行我的HTML5应用吗?
感谢。
答案 0 :(得分:4)
无法在iOS后台保持webview永久运行 - 允许在后台运行的任务有限:请参阅http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html#//apple_ref/doc/uid/TP40007072-CH4-SW20
根据您的音频播放要求的可预测程度,您可以使用本地通知(http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008194),这会更简单,因为您的应用程序不需要请求额外的UIBackgroundModes。
如果本地通知不适合您,请联系support@trigger.io:我们还没有办法让插件请求新的后台处理模式,但这绝对是我们可以添加的。