处理过期的 VOIP 推送

Pra*_*iya 5 ios swift pushkit

所以我有 VOIP 呼叫应用程序,一切正常。一个用户可以呼叫其他用户并可以通话。

但是我面临的问题是我不明白如何解决该问题。

当用户 1 呼叫用户 2 时,用户 1 向用户 2 发送 voip 推送请求。但是当收到推送通知时,用户 2 处于离线状态或未连接到互联网,之后当用户 2 返回在线 voip 推送时,一旦发送 voip 推送,我就会显示 callkit 界面,但此时用户 1 已经断开了通话。

那么如何识别voip推送是否过期推送

到目前为止我尝试过的

---> 我已经连接了套接字并向其他用户发送消息(从有效载荷接收的其他用户信息)之后,如果我没有收到来自 user1 的响应,我将等待 5 秒然后我没有显示 callkit 界面

---> 我已经尝试将 apns-expiration 设置为 0 但仍然推送交付

必须有像whatsapp这样的更好的方法来处理这个

请指导我