【发布时间】:2017-05-20 19:28:17
【问题描述】:
通过使用 Twilio (VideoCallKitQuickStart) 提供的示例视频通话应用程序之一,我试图通过向应用程序发送 VoIP 通知来触发来电。但该应用程序不会触发来电。我还尝试在发送 VoIP 通知时保持应用程序打开并且应用程序崩溃,方法是抛出以下异常
NSInvalidArgumentException:尝试 插入非属性列表对象'PKPushPayload:0x16e44af0'作为键 有效载荷
当收到 VoIP 通知时,有人可以帮助我或指出正确的方向,了解如何在应用中触发来电。
下面是我在 ViewController.swift 文件中的代码
func pushRegistry(registry: PKPushRegistry!, didReceiveIncomingPushWithPayload payload: PKPushPayload!, forType type: String!) {
// Process the received push
self.reportIncomingCall(uuid: UUID(), roomName: "testRoom", completion: nil)
}
func reportIncomingCall(uuid: UUID, roomName: String?, completion: ((NSError?) -> Void)? = nil) {
let callHandle = CXHandle(type: .generic, value: roomName ?? "")
let callUpdate = CXCallUpdate()
callUpdate.remoteHandle = callHandle
callUpdate.supportsDTMF = false
callUpdate.supportsHolding = true
callUpdate.supportsGrouping = false
callUpdate.supportsUngrouping = false
callUpdate.hasVideo = true
callKitProvider.reportNewIncomingCall(with: uuid, update: callUpdate) { error in
if error == nil {
NSLog("Incoming call successfully reported.")
} else {
NSLog("Failed to report incoming call successfully: \(error?.localizedDescription).")
}
completion?(error as? NSError)
}
}
【问题讨论】:
-
您是否使用 Twilio Video 将视频通话与接受/拒绝选项集成在一起?请帮我。可能吗?我该怎么做?请告诉我
-
@NikunjJadav 我建议你从这里开始,github.com/twilio/video-quickstart-swift
-
@user44776,默认情况下,Twilio Video 有 VoIP 通知,或者您手动集成了 VoIP。
-
我正在尝试实现此功能并遇到同样的问题。有人可以帮忙吗? Pushkit 的 Twilio 视频 SDK 文档不存在。
标签: ios twilio twilio-api callkit