iOS 8-在应用程序未激活时显示来电(不带CallKit)

iOS 8-在应用程序未激活时显示来电(不带CallKit),ios,background,ios8,voip,pushkit,Ios,Background,Ios8,Voip,Pushkit,我使用PushKit/VoIP收到来电请求。问题是我无法启动应用程序来显示来电屏幕,因为在iOS 10之前,CallKit不可用。 我已成功显示通知,但如何从后台启动应用程序 这是我的密码: func pushRegistry(_ registry: PKPushRegistry, didUpdate pushCredentials: PKPushCredentials, for type: PKPushType) { if (pushCredentials.type == .voIP

我使用PushKit/VoIP收到来电请求。问题是我无法启动应用程序来显示来电屏幕,因为在iOS 10之前,CallKit不可用。 我已成功显示通知,但如何从后台启动应用程序

这是我的密码:

 func pushRegistry(_ registry: PKPushRegistry, didUpdate pushCredentials: PKPushCredentials, for type: PKPushType) {
    if (pushCredentials.type == .voIP) {
        let pkToken = (pushCredentials.token as NSData).description
        SocketManager.shared.send(pkToken: pkToken)
    }
}


func pushRegistry(_ registry: PKPushRegistry, didReceiveIncomingPushWith payload: PKPushPayload, for type: PKPushType) {
    let payloadDict = payload.dictionaryPayload["aps"] as? Dictionary<String, String>
    let message = payloadDict?["alert"]


    Notifications.present(id: "test", title: "test", body: message)
    NSLog("incoming voip notfication 1: \(payload.dictionaryPayload)")
}
func-pushRegistry(registry:PKPushRegistry,didUpdate-pushCredentials:PKPushCredentials,for-type:PKPushType){
if(pushCredentials.type==.voIP){
让pkToken=(pushCredentials.token作为NSData)。说明
SocketManager.shared.send(pkToken:pkToken)
}
}
func pushRegistry(registry:PKPushRegistry,didReceiveIncomingPushWith payload:PKPushPayload,for type:PKPushType){
让payloadDict=payload.dictionaryPayload[“aps”]作为字典
让消息=payloadDict?[“警报”]
通知。当前(id:“测试”,标题:“测试”,正文:消息)
NSLog(“传入voip通知1:\(有效负载.字典payload)”)
}

在iOS 10之前,您需要用户点击通知或您的应用图标来启动您的应用。谢谢@Paulw11My-app在iOS 10中收到voip通知时没有自动启动*