有没有办法检测Unity中Firebase的互联网连接?

有没有办法检测Unity中Firebase的互联网连接?,firebase,unity3d,Firebase,Unity3d,我正在开发一款手机游戏,我想知道玩家是否连接了互联网。 我尝试了以下方法: Unity的属性,但它不起作用,因为——正如他们在文档中所写的那样——它实际上没有检测到播放器是否连接了互联网 ping一个24/7的网站(例如谷歌),但这是不好的,因为如果有成千上万的用户,它将加载谷歌服务器 现在,我试图通过每隔X秒从Firebase数据库检索数据来获得结果,如果没有加载,则没有连接:问题是,即使没有internet连接,也不会崩溃/出现任何错误 有没有一种方法可以通过Firebase实现我想要的

我正在开发一款手机游戏,我想知道玩家是否连接了互联网。 我尝试了以下方法:

  • Unity的属性,但它不起作用,因为——正如他们在文档中所写的那样——它实际上没有检测到播放器是否连接了互联网
  • ping一个24/7的网站(例如谷歌),但这是不好的,因为如果有成千上万的用户,它将加载谷歌服务器
  • 现在,我试图通过每隔X秒从Firebase数据库检索数据来获得结果,如果没有加载,则没有连接:问题是,即使没有internet连接,也不会崩溃/出现任何错误
有没有一种方法可以通过Firebase实现我想要的目标


请注意,如果玩家没有互联网连接,他们应该不能点击任何游戏功能,因为这将导致错误,所以我想继续检查连接。当没有连接时,我会禁用GUI,这样播放器就不会引起bug)

如果您使用的是Firebase实时数据库,它有一个内置机制,可以在应用程序连接到数据库服务器时向您显示。通过,您可以检测此状态并更新UI


请注意,这不仅仅是检测internet连接,而是检测应用程序是否连接到数据库后端。因此,如果用户可能有internet连接,但无法连接到数据库后端,则标记可能为false。

ping一个24/7运行的网站(例如Google),但这是不好的,因为如果有数千个用户,它将加载Google服务器。。你多久做一次?而且我很确定谷歌可以处理它^^^目标是在没有互联网连接的情况下,不让玩家能够与UI交互,所以我在考虑1到5秒之间的事情。