我正在开发适用于iOS的VoIP电话,如果在后台运行时有来电,我会使用UILocalNotification消息进行presentLocalNotificationNow通知用户。这样可以正常工作,但是在用户有足够的机会轻扫和回答之前,横幅会过期并滚出屏幕。我已经尝试定期安排进一步的通知,但这会填满通知中心并导致横幅看起来像是在翻滚。
有没有办法阻止横幅消失,直到我以某种方式取消横幅? Skype应用程序和Bria VoIP应用程序都设法提出了一个解决方案,其中横幅保持不变,直到呼叫被应答,或者被叫方挂机。
答案 0 :(得分:1)
执行此操作的最佳方法是向本地通知添加声音。
没有声音的默认通知会持续5秒作为横幅,但您可以包含 发布本地通知时,您可以播放的声音更长,最长可达30秒。只要声音正在播放,横幅通知就会保留在屏幕上。
答案 1 :(得分:-1)
没有。我认为无法控制/增加隐藏横幅时间来显示。这是它的默认行为。
但您可以将Banner
样式设置为Notification
,而不是Alert
样式。在用户点击提醒按钮之前,这不会隐藏/消失。
希望这会有所帮助。