我在sceneDidDisconnect Delegate中有以下代码,让后端知道应用程序关闭时用户不再在线。打印语句被执行,但不是 api 调用。我不明白为什么会这样,或者在应用程序关闭之前我会如何/在哪里调用 api。
func sceneDidDisconnect(_ scene: UIScene) {
print("************************sceneDidDisconnect***********************************")
// set offline
guard let userId = UserDefaults.standard.string(forKey: "userId") else { return }
self.apiService.setOnline(online: false, userId: userId) { (result) in
// handle result
}
}