首页 > 解决方案 > 与 FireBase (RealTimeData) 的连接不起作用

问题描述

我按照教程在 RealTime Database 和 Android 应用程序之间传输数据。但是当我在这里启动应用程序时是我的 LogCat :

如您所见,我的 API 有错误,但服务器位置也有错误,我从比利时搬到了美国北部(在 Firebase 上)。

2021-08-22 16:02:18.136 26604-30773/com.example.scanmagic D/InputTransport: Input channel constructed: 'ClientS', fd=85
2021-08-22 16:02:18.137 26604-26604/com.example.scanmagic D/InputMethodManager: prepareNavigationBarInfo() DecorView@d07a0ba[MainActivity]
2021-08-22 16:02:18.137 26604-26604/com.example.scanmagic D/InputMethodManager: getNavigationBarColor() -16711423
2021-08-22 16:02:18.137 26604-26604/com.example.scanmagic V/InputMethodManager: Starting input: tba=com.example.scanmagic ic=null mNaviBarColor -16711423 mIsGetNaviBarColorSuccess true , NavVisible : true , NavTrans : false
2021-08-22 16:02:18.137 26604-26604/com.example.scanmagic D/InputMethodManager: startInputInner - Id : 0
2021-08-22 16:02:18.141 26604-30801/com.example.scanmagic W/Firebase-Installations: Error when communicating with the Firebase Installations server API. HTTP response: [400 Bad Request: {
      "error": {
        "code": 400,
        "message": "API key not valid. Please pass a valid API key.",
        "status": "INVALID_ARGUMENT",
        "details": [
          {
            "@type": "type.googleapis.com/google.rpc.ErrorInfo",
            "reason": "API_KEY_INVALID",
            "domain": "googleapis.com",
            "metadata": {
              "service": "firebaseinstallations.googleapis.com"
            }
          }
        ]
      }
    }
    ]
2021-08-22 16:02:18.141 26604-30801/com.example.scanmagic W/Firebase-Installations: Firebase options used while communicating with Firebase server APIs: AIzaSyB6jO1IHuckLg4QmQEzhzKIHaM9V-t9dxA, magic-scan-9441b, 1:564949178912:android:339b1576cd72d9987fba45
2021-08-22 16:02:18.141 26604-30801/com.example.scanmagic E/Firebase-Installations: Firebase Installations can not communicate with Firebase server APIs due to invalid configuration. Please update your Firebase initialization process and set valid Firebase options (API key, Project ID, Application ID) when initializing Firebase.
2021-08-22 16:02:18.157 26604-26604/com.example.scanmagic D/SurfaceControl: hide : mNativeObject = 512954323936 - sc.mNativeObject = 515630356992 - Surface(name=Surface(name=b17cbe9 InputMethod)/@0x95b6f9c - animation-leash)/@0x77087e
2021-08-22 16:02:18.157 26604-26604/com.example.scanmagic D/SurfaceControl: nativeSetFlags Done : Surface(name=Surface(name=b17cbe9 InputMethod)/@0x95b6f9c - animation-leash)/@0x77087e
2021-08-22 16:02:18.159 26604-26604/com.example.scanmagic I/SurfaceControl: release : mNativeObject = 515630352960 - Surface(name=Surface(name=6fa40ef NavigationBar0)/@0xd0c2b27 - animation-leash)/@0x6b931df / android.view.-$$Lambda$Rl1VZmNJ0VZDLK0BAbaVGis0rrA.accept:2 android.view.InsetsSourceControl.release:170 android.view.InsetsSourceConsumer.setControl:202 android.view.InsetsController.onControlsChanged:833 
2021-08-22 16:02:18.159 26604-26604/com.example.scanmagic I/SurfaceControl: nativeRelease nativeObject s[515630352960]
2021-08-22 16:02:18.159 26604-26604/com.example.scanmagic I/SurfaceControl: nativeRelease nativeObject e[515630352960]
2021-08-22 16:02:18.160 26604-26604/com.example.scanmagic I/SurfaceControl: release : mNativeObject = 515630354016 - Surface(name=Surface(name=5b2d6db StatusBar)/@0xd23cb28 - animation-leash)/@0xb865e2c / android.view.-$$Lambda$Rl1VZmNJ0VZDLK0BAbaVGis0rrA.accept:2 android.view.InsetsSourceControl.release:170 android.view.InsetsSourceConsumer.setControl:202 android.view.InsetsController.onControlsChanged:833 
2021-08-22 16:02:18.160 26604-26604/com.example.scanmagic I/SurfaceControl: nativeRelease nativeObject s[515630354016]
2021-08-22 16:02:18.160 26604-26604/com.example.scanmagic I/SurfaceControl: nativeRelease nativeObject e[515630354016]
2021-08-22 16:02:18.517 26604-30807/com.example.scanmagic W/PersistentConnection: pc_0 - Firebase Database connection was forcefully killed by the server. Will not attempt reconnect. Reason: Database lives in a different region. Please change your database URL to https://magic-scan-9441b-default-rtdb.europe-west1.firebasedatabase.app
2021-08-22 16:02:23.224 26604-30796/com.example.scanmagic V/FA: Inactivity, disconnecting from the service

标签: javaandroidfirebase-realtime-database

解决方案


您没有提供任何参考此代码的代码。所以让我告诉你解决这个问题的可能方法。由于您告诉您正在学习教程,因此他们使用的 google API 版本可能已经过时。检查您的 build.gradle 文件并在必要时更新依赖项。

classpath 'com.google.gms:google-services:4.3.10'

另一种解决方案是检查 google-services.json 文件中的 API 密钥是否与 firebase 中的 API 密钥匹配。无论哪种方式,只需再次删除并粘贴文件,然后构建您的应用程序。


推荐阅读