光子。在 Android 上重启 WI-FI 后 OnRoomListUpdate 不起作用

Posted

技术标签:

【中文标题】光子。在 Android 上重启 WI-FI 后 OnRoomListUpdate 不起作用【英文标题】:Photon. OnRoomListUpdate doesn't work after restart WI-FI on Android 【发布时间】:2021-06-13 06:15:57 【问题描述】:

PUN2.31 光子库:4.1.6.0 统一2019.4.26f1

亲爱的朋友们好!

我有一个带有房间的简单应用。主人创建房间,客户可以加入房间,客户可以离开房间。如果主人离开房间,客户也离开房间。没关系,它的工作。 (例如Master - UnityEditor, client - androidBuild)。

master 创建房间时,会为client 正确触发回调OnRoomListUpdated

但是如果client在大厅并且他与服务器断开连接,然后他连接到服务器,所有回调都正常工作(OnConnectedToMasterOnJoinedLobby等)没关系。

Debug.Log("Client IsConnected = " + PhotonNetwork.IsConnected);
Debug.Log("Client InLobby = " + PhotonNetwork.InLobby);

当客户端重新连接时,这些日志是 true

但是现在,如果master 创建房间,client 不能加入,因为OnRoomListUpdated 回调没有触发。

任何人都可以帮助或知道这个问题的一些原因吗?

这是我的问题的视频链接(在视频结尾我重新启动了 WI-FI):https://youtu.be/wkDFxIMfzH8

【问题讨论】:

【参考方案1】:

Master 和 Client 的 AppVersion 不同。

我的代码有误。这部分代码是我在 Awake 中写的,但是不得不在回调 OnConnectedToMaster 中写这个

PhotonNetwork.GameVersion = Application.version;

【讨论】:

以上是关于光子。在 Android 上重启 WI-FI 后 OnRoomListUpdate 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

我可以在 Android 上同时打开 Wi-Fi 和蜂窝网络接口吗?

如何查看 Android 上是不是连接了 Wi-Fi?

Android Studio – 在 Mac OS 上通过 Wi-Fi 运行和调试构建 [重复]

无法在 Android 11 (Wi-Fi Direct) 上使用 WifiP2pManager.setDeviceName

在 android 上使用 pyjnius 连接到 wifi 网络

Android Wi-Fi Display(Miracast)介绍