应用程序处于后台时,可以看到UILocalNotification Banner

时间:2013-08-22 02:17:28

标签: iphone voip uilocalnotification

我正在开发适用于iOS的VoIP电话,如果在后台运行时有来电,我会使用UILocalNotification消息进行presentLocalNotificationNow通知用户。这样可以正常工作,但是在用户有足够的机会轻扫和回答之前,横幅会过期并滚出屏幕。我已经尝试定期安排进一步的通知,但这会填满通知中心并导致横幅看起来像是在翻滚。

有没有办法阻止横幅消失,直到我以某种方式取消横幅? Skype应用程序和Bria VoIP应用程序都设法提出了一个解决方案,其中横幅保持不变,直到呼叫被应答,或者被叫方挂机。

2 个答案:

答案 0 :(得分:1)

执行此操作的最佳方法是向本地通知添加声音。

没有声音的默认通知会持续5秒作为横幅,但您可以包含 发布本地通知时,您可以播放的声音更长,最长可达30秒。只要声音正在播放,横幅通知就会保留在屏幕上。

答案 1 :(得分:-1)

没有。我认为无法控制/增加隐藏横幅时间来显示。这是它的默认行为。

但您可以将Banner样式设置为Notification,而不是Alert样式。在用户点击提醒按钮之前,这不会隐藏/消失。

希望这会有所帮助。