iOS 启动前 VoIP 通知崩溃

iOS VoIP Notification Crashing Before Launch

我们的 iOS 应用与 Twilio 集成并设置为接收 PushKit VoIP 通知。

有时,不确定地,应用程序会在启动前崩溃 - 阻止我们处理推送通知。只有在应用程序完全强制退出时才会出现这种情况。

Provision violated for watchdog process-launch: <FBSProcessResourceProvision: 0x281e68880; allowance: <; FBSProcessResourceAllowance; type: scheduledTime; timeValue: 5.0s>; violated: YES>

处理通知的代码路径或多或少将其直接传递给 Twilio,然后获取生成的 CallKit 结构并尝试打开 CallKit。 None 此代码路径在发生此崩溃时执行(或至少记录)。

我从哪里可以开始了解为什么会违反资源限额?

不确定这个缩写,但如果它代表 FrontBoardServices,那么您的应用似乎需要很长时间才能启动。

检查您的 AppDelegte。 那里启动了什么可能会阻塞,它可以移动到不同的线程吗?

另一个陷阱: PKRegistryDeleagte 需要在启动期间或尽可能快地注册,否则您将永远无法获得推送。