0

我正在开发适用于 iOS 的 VoIP 电话,如果在后台运行时有来电,我会使用 UILocalNotification 消息执行 presentLocalNotificationNow 以通知用户。这很好用,但是在用户有足够的机会滑动和回答之前,横幅就会过期并从屏幕上滚下来。我曾尝试定期安排进一步的通知,但这会填满通知中心并导致横幅似乎在翻滚。

有什么方法可以防止横幅消失,直到我以某种方式取消它?Skype 应用程序和 Bria VoIP 应用程序都设法提出了一个解决方案,在该解决方案中,横幅一直保持到呼叫被应答或被呼叫者挂断。

4

2 回答 2

1

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

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

于 2013-08-22T14:16:46.103 回答
-1

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

但是Banner您可以将Notification样式设置为Alert. 在用户单击警报按钮之前,它不会隐藏/消失。

希望这会有所帮助。

于 2013-08-22T05:32:39.217 回答