当前位置: 首页 > 知识库问答 >
问题:

如何在使用VOIP终止应用时获得呼叫通知

戚祺
2023-03-14

我正在使用VOIP应用程序,呼叫通知在前台后台中运行良好,但当我的应用程序处于终止/杀死状态时,我没有收到任何呼叫通知。

  • DidReceiveIncomingPushWith
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()
                    

                }
                
            }
    }

截图

共有1个答案

严繁
2023-03-14

如果您在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获取调用者的文件名和行号。