如何使用服务帐户与 Firebase 数据库表单 Android 通信
How to communicate with Firebase database form Android Things using a service account
我有一个 Android 客户端和一个 Android Things 服务器应用程序共享一个 Firebase 数据库。如何使用服务帐户从 Android Things 应用程序与 Firebase 数据库进行通信?按照以下说明操作会导致 Gradle 错误。
https://firebase.google.com/docs/admin/setup
Gradle 错误
Error:(56, 0) Version: 5.8.0 is lower than the minimum version (9.0.0) required for google-services plugin.
这里有几处地方出了问题。
首先,您不需要服务帐户即可在 Android Things 应用程序中处理 Firebase 服务。作为 Firebase 服务的客户端,您可以像处理普通 Android 应用程序一样处理 Firebase。从这个角度来看,您与 Firebase 的交互方式几乎没有区别。
其次,不要在 Android 应用中使用 firebase-admin。那是 server-side 代码。为 Android.
使用普通的 Firebase 客户端 SDK
另外请记住 Android Things Developer Preview 0.6.1 有 Play Services 11.6.x,它不像正常的 self-update Android 设备。这意味着您必须在 Thing 应用程序中使用 11.6.0 Firebase 和 Play SDK。如果您尝试使用较新的版本,客户端将失败,因为客户端 SDK 版本与设备上同等或更好的 Play 服务 APK 不匹配。
我有一个 Android 客户端和一个 Android Things 服务器应用程序共享一个 Firebase 数据库。如何使用服务帐户从 Android Things 应用程序与 Firebase 数据库进行通信?按照以下说明操作会导致 Gradle 错误。
https://firebase.google.com/docs/admin/setup
Gradle 错误
Error:(56, 0) Version: 5.8.0 is lower than the minimum version (9.0.0) required for google-services plugin.
这里有几处地方出了问题。
首先,您不需要服务帐户即可在 Android Things 应用程序中处理 Firebase 服务。作为 Firebase 服务的客户端,您可以像处理普通 Android 应用程序一样处理 Firebase。从这个角度来看,您与 Firebase 的交互方式几乎没有区别。
其次,不要在 Android 应用中使用 firebase-admin。那是 server-side 代码。为 Android.
使用普通的 Firebase 客户端 SDK另外请记住 Android Things Developer Preview 0.6.1 有 Play Services 11.6.x,它不像正常的 self-update Android 设备。这意味着您必须在 Thing 应用程序中使用 11.6.0 Firebase 和 Play SDK。如果您尝试使用较新的版本,客户端将失败,因为客户端 SDK 版本与设备上同等或更好的 Play 服务 APK 不匹配。