Swift Sinch:用户第一次没有收到呼叫

Swift Sinch:用户第一次没有收到呼叫,swift,voip,sinch,callkit,pushkit,Swift,Voip,Sinch,Callkit,Pushkit,我实现了Sinch+PushKit+CallKit,一切正常,但有一个脚本无法正常工作。第一用户使用应用程序并将其从设备的存储器中移除,第二用户第一次呼叫,第一用户不接收呼叫,如果第二用户立即呼叫第二次,第一用户接收呼叫(稍后第一用户也接收呼叫)。如果第一个用户打开应用程序(即系统联机),第一个用户将不会再次收到呼叫。我怎样才能修好它 sinch客户端的初始化 open func setup() { guard sinch == nil else { return }

我实现了
Sinch
+
PushKit
+
CallKit
,一切正常,但有一个脚本无法正常工作。第一用户使用应用程序并将其从设备的存储器中移除,第二用户第一次呼叫,第一用户不接收呼叫,如果第二用户立即呼叫第二次,第一用户接收呼叫(稍后第一用户也接收呼叫)。如果第一个用户打开应用程序(即系统联机),第一个用户将不会再次收到呼叫。我怎样才能修好它

sinch客户端的初始化

open func setup() {
        guard sinch == nil else { return }
        guard let userID = UserRealmManager().getUser()?.id else { return }
        sinch = Sinch.client(withApplicationKey: key, applicationSecret: secret, environmentHost: host, userId: userID)
        sinch?.delegate = self
        sinch?.call().delegate = self

        sinch?.setSupportCalling(true)
        sinch?.enableManagedPushNotifications()
        sinch?.setSupportPushNotifications(true)

        sinch?.start()
        sinch?.startListeningOnActiveConnection()
    }
更新:我还发现,如果重新启动iPhone,2-4分钟后通过CallKit拨打的电话就会出现,我决定在著名的Messanger上测试它,比如What's app和Telegram,它们的行为完全相同。当然,我认为这需要作为一个补充问题提出


我的设备是iPhone 6和7。

这是我的错误,因为我在
AppDelegate
中初始化了
SinchManager
(这是管理
SINClient
)的管理器,只有在
MainTabBarController
中开始初始化后,才在
AppDelegate
中使用选项完成启动,一切正常