在我的应用中,我根据建议Silent Push使用VoIP通知在应用未运行状态上播放长时间警报,但应用在以下几点被拒绝
您的应用不符合指南4.2.1的规定,使用VoIP API的方式并非如此。
2.5.4多任务应用程序只能将后台服务用于其预期用途:VoIP,音频播放,位置,任务完成,本地通知等。如果您的应用使用位置背景模式,请提醒您这样做可能会大幅减少电池寿命。
有没有办法纠正这些问题,或者如果我们可以选择在应用未运行状态的推送接收中播放长时间警报?
我相信,UNNotificationContentExtension
将有助于在推送接收时显示我们的自定义通知,但如何在推送接收时播放自动音频,
我们可以处理推送消息sound
密钥吗?
或
我们可以通过
中的默认UNNotificationContentExtension
方法执行此操作
mediaPlay() mediaPlayPauseButtonFrame()
但是这里没有办法播放自动音频。如果我错了,请纠正我。
我的要求是,我需要在任何应用状态播放长音频,音频应停止用户点击停止按钮或通知(通常会启动我们的应用)。
答案 0 :(得分:2)
您无法将背景位置/ VOIP用于其他目的,因此如果您只是为了让您的应用在后台保持活动状态而使用它们,Apple会拒绝它。
仅当应用与应用提供的功能和服务直接相关时,才在应用中使用它们。基于位置的API / VOIP不应用于提供紧急服务或警报系统等。确保在收集,传输或使用位置数据之前通知并获得同意。如果您的应用使用后台服务,请务必在您的应用中说明目的。有关这样做的最佳实践,请参阅人机界面指南。
您可以在推送中使用sound
键,但音频最多只能播放30秒。当用户点击通知时,音频不应该停止。