Sinch:用户不是第一次接到电话
Sinch: user does not receive the call for the first time
我实现了 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 然后通过 CallKit 的调用开始在 2-4 分钟内出现,我决定测试它著名的消息传递程序,例如 What's app 和 Telegram,它们具有完全相同的行为。当然,我觉得还需要追加提问。
我的设备是 iPhone 6 和 7。
这是我的错误,因为我只在 MainTabBarController
viewDidLoad()
初始化了 SinchManager
(这是管理 SINClient
的管理器),然后才开始初始化它在 AppDelegate
didFinishLaunchingWithOptions
中,一切正常。
我实现了 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 然后通过 CallKit 的调用开始在 2-4 分钟内出现,我决定测试它著名的消息传递程序,例如 What's app 和 Telegram,它们具有完全相同的行为。当然,我觉得还需要追加提问。
我的设备是 iPhone 6 和 7。
这是我的错误,因为我只在 MainTabBarController
viewDidLoad()
初始化了 SinchManager
(这是管理 SINClient
的管理器),然后才开始初始化它在 AppDelegate
didFinishLaunchingWithOptions
中,一切正常。