gpt4 book ai didi

ios - 在没有 VOIP 的情况下使 iOS 套接字在后台模式下保持事件状态

转载 作者:行者123 更新时间:2023-12-04 19:41:04 25 4
gpt4 key购买 nike

我们有一款游戏使用 socket 创建玩家大厅。当玩家创建一个大厅时,我们的服务器上就会创建一个游戏。不幸的是,如果用户使用 Apple 按钮切换我们的应用程序,另一个用户可能会加入游戏,并且游戏将在只有一个玩家处于事件状态的情况下开始。因此,我们希望在应用程序转换到后台关闭大厅时通过套接字向我们的服务器发送一条消息,以阻止其他人加入。

但我们不能。套接字在进入后台模式时被卡住。即使我们使用 beginBackgroundTaskWithExpirationHandler 让应用程序保持事件状态,套接字事件也不会起作用。

VOIP 不是一个选项,因为标题与 VOIP 无关,并且会立即从 Apple 提交中退回。

有人有任何与 VOIP 无关的想法吗?

非常感谢,

史蒂夫。

最佳答案

我认为您想做的是让服务器知道该用户在触摸 Apple Home 按钮时处于离线状态。

我使用的是GCDAsyncSocket,其他方式可能类似。
我正在做的是

  1. 在 UIApplicationDidEnterBackgroundNotification 上添加观察者。

  2. 当应用程序进入后台时调用套接字断开连接。服务器将知道您处于离线状态。

我知道您的回答有点晚了,但可能对其他人有帮助。

关于ios - 在没有 VOIP 的情况下使 iOS 套接字在后台模式下保持事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19662985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com