![](/img/trans.png)
[英]Open iOS (Flutter) app directly after answering VoIP call from locked iOS device
[英]VOIP token won't get invalid after uninstalling an app from a device or disconnected from the network in iOS
我正在开发一个基于 VOIP 的应用程序,其中一个用户呼叫另一个用户,一切正常,就像呼叫一样。
但是,每当我当时没有从应用程序注销并直接卸载应用程序时,任何其他用户都会尝试呼叫已经卸载应用程序的用户。 那时后端得到苹果的成功响应(即200成功)。 如果未安装该应用程序,为什么不会给出错误
实际上,我们需要给打电话给已经卸载应用程序的人的用户一些特定的警报,但我们也无法从后端发现 voip 推送失败。
仅用于测试的另一件事:我们也尝试发送 FCM 静默通知,它与 VOIP 通知同步工作,但 FCM 也在后端成功,而应用程序已经从设备上卸载。
如果有人遇到同样的问题并有解决方案,请告诉我。
短期内,苹果不知道用户卸载了应用,所以接受了推送。
推送是异步传递的(因为发送推送时设备可能处于离线状态;稍后将排队等待传递)。
APNs 无法就您的推送交付提供即时反馈。 200 状态仅表示推送已成功接受交付。
最终,Apple 将确定推送令牌无效并返回410响应。 那时您可以从数据库中删除推送令牌。
在短期内,您可以检测设备是否在合理的时间范围内没有响应 VoIP 推送,并向呼叫者返回“呼叫失败”或“收件人不可用”响应。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.