我们在我们的应用程序中实现了 CallKit 来拨打 voip 电话。在我们的用户调查中,我们发现我们的一些用户有一个奇怪的时间表。用户进行一两次成功的 voip 呼叫。所以看起来我们的 pushkit 和 callkit 集成是正确的。
但是在这几次成功的通话之后,用户没有收到任何其他最近通话的 voip 推送。我们确信这一点,因为我们在客户端收到 voip 推送后向我们的后端发送一个确认。但是用户好几天都没有向我们的后端发送“push_received”确认。
Apple 似乎在从我们的后端发布 voip 推送后返回 200,所以这边没有错误。
我们已经验证用户拥有有效的 voip 令牌并且没有删除应用程序。因为我们可以在日志中看到最近从客户端到后端的 API 调用,所以用户仍在使用该应用程序。
有人有什么建议吗?我们真的没主意了。