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