我正在开发具有后台权限的VoIP iOS应用程序(使用Twilio)。所以我设置应用程序以继续侦听传入的连接。
收到连接后,我想向用户显示一个自定义对话框来接听或拒绝来电(可能是UIViewController或任何可以实现此目的的东西)。
我被建议使用UILocalNotifications,但这些只能显示与该应用相关的信息,并且不允许用户打开该应用。推送通知具有相同的功能。
那我怎么能实现这个目标呢?
提前致谢。
答案 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)
}
知道它不是您正在寻找的确切解决方案,但希望它可以帮助您或其他偶然发现此问题的人。