我在我的一个应用程序中集成了SINCH。目前我正面临下面的问题
“如果用户的应用程序是完全的 终止状态,另一个叫他。他不会得到任何推动 第一次,但推动即将到来的第二次尝试。“
我已经使用SINManagePush实现了 Pushkit。 didReceiveIncomingPushPayload ,但是没有调用 didReceiveIncomingCall 或 didReceiveLocalnotification 的方法。
我已经检查过我的SinchClient不是零,[SinchClient isStarted]& Sinch代表不是零。
在浏览Sinch'Doc for iOS时,我发现了以下评论
通常,当iOS应用进入后台模式时,其所有套接字都是 由操作系统关闭。从iOS 8开始,VoIP推送通知提供了一个 即使应用程序也用于发送呼叫的传输信道 在后台。对于iOS 6和iOS 7,或者如果是远程推送 不需要通知,iOS也为VoIP应用程序提供了一种方式 即使应用程序进入,也要保持套接字连接处于活动状态 背景。
由于 setSupportActiveConnectionInBackground 已弃用,对于ios 8及以上版本,如何在应用终止时接收voip push时启动套接字?
更新14-02-2017
如果是,则删除表示来电的本地通知 呼叫超时。
=&GT;当从托盘中删除通知中删除通知时,不会调用callDidEnd。因此,在打开应用程序时,会调用didReceiveIncomingCall委托并将其重定向到来电屏幕。是否有任何解决方案可以避免这种情况? < / p>
我已阅读this question too,但对我没有帮助。