繁体   English   中英

在 iOS 从设备卸载应用程序或断开网络连接后,VOIP 令牌不会失效

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM