我们的iOS应用程序与Twilio集成,并设置为接收PushKit VoIP通知。
偶尔和不确定地,应用程序将在启动之前崩溃 - 阻止我们处理推送通知。这仅在应用程序完全强制退出时才会发生。
Provision violated for watchdog process-launch: <FBSProcessResourceProvision: 0x281e68880; allowance: <; FBSProcessResourceAllowance; type: scheduledTime; timeValue: 5.0s>; violated: YES>
用于处理通知的代码路径或多或少地将其直接传递给Twilio,然后获取生成的CallKit结构并尝试打开CallKit。发生此崩溃时,此代码路径都不会被执行(或至少记录)。
我在哪里可以开始了解为何违反资源限额?
不确定缩写,但如果它代表FrontBoardServices,那么你的应用程序似乎花了很多时间启动。
检查你的AppDelegte。什么是在那里推出可能阻塞,它可以移动到另一个线程?
另一个陷阱:PKRegistryDeleagte需要在发布期间注册或尽快注册,否则你永远不会得到Push。