java - 与 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
解决方案
您没有提供任何参考此代码的代码。所以让我告诉你解决这个问题的可能方法。由于您告诉您正在学习教程,因此他们使用的 google API 版本可能已经过时。检查您的 build.gradle 文件并在必要时更新依赖项。
classpath 'com.google.gms:google-services:4.3.10'
另一种解决方案是检查 google-services.json 文件中的 API 密钥是否与 firebase 中的 API 密钥匹配。无论哪种方式,只需再次删除并粘贴文件,然后构建您的应用程序。
推荐阅读
- java - 以编程方式/动态将 classes.dex 包含到 jar 文件中
- javascript - 如何获取对象数组中所有索引的键值
- c# - DDD:应用服务应该放在后端还是UI
- rust - 如何使用装箱的 Fn 值构造 HashMap
- javascript - 使用冒号分隔的参数合并 URL
- swiftui - 使用双值识别 SwiftUI TextField 中的更改
- python - 将矩阵列转换为对角矩阵并在没有 for 循环的情况下将它们包装起来
- javascript - “TypeError:kinds.map 不是函数。” 反应.js
- c++ - 片段着色器中的 GLSL 翻译未按预期工作
- html - 使用计数器垂直对齐嵌套列表中列表项中的块级元素?