适用于iOS的类似Viber的“来电”对话框

时间:2015-04-14 18:16:47

标签: ios iphone twilio background-process voip

我正在开发具有后台权限的VoIP iOS应用程序(使用Twilio)。所以我设置应用程序以继续侦听传入的连接。

收到连接后,我想向用户显示一个自定义对话框来接听或拒绝来电(可能是UIViewController或任何可以实现此目的的东西)。

我被建议使用UILocalNotifications,但这些只能显示与该应用相关的信息,并且不允许用户打开该应用。推送通知具有相同的功能。

那我怎么能实现这个目标呢?

提前致谢。

1 个答案:

答案 0 :(得分:0)

来自Twilio的Ricky。

我只是用我的好朋友Devin在this post中概述的方式看到了UILocalNotifications。它不会让用户接受/拒绝通知,但如果他们点击它就会打开他们的应用程序。在Swift中实现它的关键代码是:

if UIApplication.sharedApplication().applicationState != UIApplicationState.Active {
    var notification:UILocalNotification = UILocalNotification()
    notification.alertBody = "Incoming Call"
    UIApplication.sharedApplication().presentLocalNotificationNow(notification)
}

知道它不是您正在寻找的确切解决方案,但希望它可以帮助您或其他偶然发现此问题的人。