Iphone 在应用程序处于后台时保持UILocalNotification横幅可见

Iphone 在应用程序处于后台时保持UILocalNotification横幅可见,iphone,voip,uilocalnotification,Iphone,Voip,Uilocalnotification,我正在为iOS开发VoIP电话,如果在后台运行时接到电话,我会使用UILocalNotification消息执行presentLocalNotificationNow以通知用户。这可以很好地工作,但是在用户有足够的机会刷卡和应答之前,横幅过期并从屏幕上滚下。我曾尝试定期安排进一步的通知,但这会填满通知中心,导致横幅看起来像是在翻滚 在我以某种方式取消之前,有没有办法防止横幅消失?Skype应用程序和Bria VoIP应用程序都成功地提出了一种解决方案,在接听电话或被呼叫人挂断电话之前,横幅一直保

我正在为iOS开发VoIP电话,如果在后台运行时接到电话,我会使用UILocalNotification消息执行presentLocalNotificationNow以通知用户。这可以很好地工作,但是在用户有足够的机会刷卡和应答之前,横幅过期并从屏幕上滚下。我曾尝试定期安排进一步的通知,但这会填满通知中心,导致横幅看起来像是在翻滚


在我以某种方式取消之前,有没有办法防止横幅消失?Skype应用程序和Bria VoIP应用程序都成功地提出了一种解决方案,在接听电话或被呼叫人挂断电话之前,横幅一直保持不变。

否。我认为不可能控制/增加隐藏横幅的显示时间。这是它的默认行为

但是,您可以将
通知
样式设置为
警报
,而不是
横幅
样式。在用户单击警报按钮之前不会隐藏/消失


希望这会有所帮助

最好的方法是在本地通知中添加声音

没有声音的默认通知作为横幅持续5秒,但是您可以包括
当发布本地通知时,您可以播放更长、最多30秒的声音。只要声音还在播放,横幅通知就会一直显示在屏幕上。

啊,是的,Skype和Bria似乎就是这么做的。他们的横幅将在30秒后过期。您能否输入代码如何将通知样式设置为警报?