我正在使用VOIP应用程序,呼叫通知在前台
和后台
中运行良好,但当我的应用程序处于终止/杀死
状态时,我没有收到任何呼叫通知。
func pushRegistry(_ registry: PKPushRegistry, didReceiveIncomingPushWith payload: PKPushPayload, for type: PKPushType)
{
print("payload is--->\(payload.dictionaryPayload)")
var strtypeofNotification : String = ""
let dictpayload = payload.dictionaryPayload as NSDictionary
let aps_dict = dictpayload["aps"] as? NSDictionary
let dict_body = aps_dict?["alert"] as? NSDictionary
let str_status = dict_body?["status"] as? String
let str_body = dict_body?["body"] as? String
let str_title = dict_body?["title"] as? String
LinphoneManager.instance()?.startLinphoneCore_second()
if Constants.isLogin == "1"
{
let arr = str_body?.components(separatedBy: ",") as! NSArray
let str_source = arr[0] as? String
let arr_source = str_source?.components(separatedBy: ":") as! NSArray
str_source_value = arr_source[1] as! String
if UIApplication.shared.applicationState == .active
{
strtypeofNotification = "Call"
}
else
{
// let call = aVoipManager.getCall()
}
}
}
截图
如果您在IOS13+中使用voip通知,则必须使用一种方法“ReportIncomingCall”
provider.reportNewIncomingCall(with: uuid, update: callUpdate){ (error) in
print("New Call reported")
if error == nil {
//Your code here
}
completion?(error)
}
问题内容: 我已经在voip应用程序中实现了呼叫工具包,在该工具包中,我为传入或传出的呼叫生成了呼叫日志(在“电话最近使用”标签上可见)。当我单击通话记录时,它将打开我的应用程序。我已经重写了委托方法来获取处理程序。 但是我无法获得有关呼叫日志的信息。如何在我的应用程序中获取通话记录信息? 任何帮助,不胜感激。谢谢! 问题答案: 我们可以从 userActivity* 获取 电话号码 , *
我们正在开发一个使用pjsip进行VoIP通话的iOS应用程序。当应用程序在前台时,或者如果我们在前台开始通话,然后将应用程序放在后台,一切都很好。 但当应用程序处于后台时,当从BLE设备建立特定连接时,我们需要启动VoIP呼叫。 因此,基本上BLE设备与应用程序对话,并要求它开始通话。这不管用。 血糖中的音频已启用。 这在iOS上可行吗?我在苹果的文档中找不到任何关于这种情况的参考。 我们正在使
CallKit的呼叫目录扩展可用于阻止标准电话呼叫。然而,iOS13应该如何阻止VoIP呼叫呢? 当有一个VoIP电话时,你的应用程序会收到一个VoIP推送,但现在在iOS13中,苹果强制要求当收到推送时,应用程序必须调用。
我正试着从我的twilio试用帐户拨出电话。我指的是这个链接。基于这个链接,我创建了一个名为hello-client-twiml.php的页面,代码如下: 有人能帮我解决这个问题吗?提前谢了。
能否有人,请帮助我或指出我在正确的方向,如何触发一个来电在应用程序,当一个VoIP通知收到。 下面是我在viewcontroller.swift文件中的代码
问题内容: 我需要从被叫方获取呼叫者信息(什么文件/什么行)。我了解到可以为此目的使用inpect模块,但不能完全使用它。 如何使用inspect获取那些信息?还是有其他方法来获取信息? 问题答案: 呼叫者的帧比当前帧高一帧。您可以用来查找呼叫者的框架。然后使用inspect.getframeinfo获取调用者的文件名和行号。