【问题标题】:Couldn't connect to firebase database via WIFI but connects fine with 4G mobile network. Strange issue无法通过 WIFI 连接到 firebase 数据库,但可以正常连接 4G 移动网络。奇怪的问题
【发布时间】:2018-10-02 13:26:43
【问题描述】:

花了一整天的时间弄清楚问题出在哪里,尝试替换 firebase .json 文件和所有内容,但它无法通过 WIFI 连接到数据库。去洗澡,想办法解决这个问题,洗完热水澡后,我想也许我应该通过 4G 移动网络连接,它工作得很好!

还有其他人遇到过这个问题吗?

(对不起,如果有点含糊,很乐意回答与此问题相关的任何内容)

【问题讨论】:

  • 能否请您发布一些日志或错误消息?
  • 这可能是由于路由器的服务提供商/网络/防火墙阻止了网络端口。随着游戏中采用 Firebase 实时数据库的兴起,一些网络往往会阻塞端口。
  • 我们也收到了应用用户关于此问题的报告,但仍未找到解决方案。
  • 我还是有同样的问题。
  • 尝试与其他服务提供商和不同的路由器,看看

标签: android firebase firebase-realtime-database


【解决方案1】:

我的解决方案是更换互联网服务提供商的 SIM 卡,因为我在家中使用 4G 接入点。

运营商似乎正在阻止某些服务。当我切换到另一张 SIM 卡时,它就像魅力一样!

【讨论】:

    【解决方案2】:

    请看:https://github.com/firebase/firebase-android-sdk/issues/1258

    简短的回答是,它是 Android 网络堆栈中的某些东西,导致 RTDB 无法连接到特定的 WiFi 路由器(在我的情况下是针对较旧的 Android 设备)。

    如果重置路由器不起作用并且蜂窝网络不是一个选项,我发现的唯一解决方法是让用户将已知的工作路由器(设置为禁用 DHCP 的接入点模式)插入他们现有的 LAN 端口路由器,然后将 Android 设备连接到该接入点。就我而言,我使用的是 TP Link N300 Nano 路由器,它运行良好。我想完全更换路由器也可以解决问题。

    【讨论】:

      【解决方案3】:

      <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
      
      <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/ >
      

      【讨论】:

      • 您能否详细说明为什么这可以解决问题?事实上,这个答案太模糊,无法帮助其他试图解决相同问题的人。
      • @economy 不,这不能解决我的问题。这只是 wifi 和网络访问的基本启用。
      猜你喜欢
      • 2015-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-20
      • 1970-01-01
      • 2020-01-30
      • 1970-01-01
      • 2015-12-14
      相关资源
      最近更新 更多