CallKit in iOS 13:如何延迟响铃?

CallKit in iOS 13: How to delay ringing?

我的 VoIP 应用程序使用 PJSIP。来电场景为:

  1. 收到"Wakeup"推送通知 - 这开始注册 sip 用户并且需要一些时间
  2. 注册 SIP 用户后,星号正在尝试将呼叫路由到应用程序 - 此时,phone 应该开始响铃

在 iOS 13 中有一个必需的条件,即 CallKit 必须在 didReceiveIncomingPushWithPayload 中收到有关来电的通知 - 即开始响铃。我不想要这个。我想在图书馆收到来电的 SIP 信号时开始响铃。但是在推送通知和振铃之间有一个SIP注册过程。

这方面的最佳做法是什么,或者解决方案是什么?

这个特定问题没有真正的解决方案,正如 user8127814 在评论中所说,只有缓解措施。

在 Apple 论坛中,您可以找到有关如何处理此问题以及由 iOS 13 VoIP 推送限制引起的所有其他问题的详细说明(由 Apple 工程师提供)。这是 link:https://forums.developer.apple.com/thread/117939