在iOS中,Callkit在后台/终止状态下无法工作。我收到 VoIP 通知并触发 CallKit 以显示用户呼叫。
但是,当我在终止状态下触发呼叫套件时,应用程序似乎已终止,并且如果应用程序处于后台状态,则应用程序似乎在后台显示呼叫套件。
当应用程序处于后台状态并且我收到 VoIP 通知时,呼叫套件将被调用,但仅当我单击应用程序图标时,我才能看到呼叫振铃屏幕。
任何人都可以解决这个问题。
我们解决了这个问题。
根本原因:当我们在应用后台/终止状态下收到VoIP推送时,我们应该在不更改线程的情况下通知CallKit并启动后台任务。如果更改线程,CallKit 将无法按预期工作。