问题描述
我正在尝试使用Twilio voip在xamarin中的我的一个应用程序中将callkit与pushkit集成。我可以通过定义必需的类和委托来做到这一点。
我的应用程序处于前台时,我可以接听电话。但是当我的应用程序被后台或杀死时,它没有被接收。
我的appdelegate中有此方法:
[Export("pushRegistry:didReceiveIncomingPushWithPayload:forType:withCompletionHandler:")]
[Preserve(Conditional = true)]
public void DidReceiveIncomingPush(PKPushRegistry registry,PKPushPayload payload,string type,Action completion)
{
try
{
Console.WriteLine("My push is coming (Inside Action method!");
var callerid = payload.DictionaryPayload["twi_from"].ToString();
Console.WriteLine($"from: {callerid}");
completion= delegate {
if (payload != null)
{
TwilioService.Setnotification(payload);
}
};
completion.Invoke();
// Tried using only this
// completion(); but it didn't work.
}catch(Exception ex)
{
Console.WriteLine(ex.message);
}
}
所以问题是当呼叫到达且应用程序处于后台或被杀死时如何带入本机拨号程序。我不明白如何使用上述方法的“操作”参数。
我在设备日志中看到此错误:
Info (114) / callservicesd: Application <private> will not be launched because it Failed to report an incoming call too many times (or repeatedly crashed.)
谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)