我想在 Android 上开发一个使用 Firebase API 的聊天应用。但是我在Firebase上发现的问题是,如果设备中没有安装Google Play服务,该应用程序将无法正常工作。
当我在个人设备上测试该应用程序时,即使设备中包含 Play 服务,它也无法在其中运行,而是旧版本。我真的很想删除Firebase对Play服务的这种依赖。到底有吗?
我们可以使用 REST API 或移动设备的 Javascript 调用等选项连接到 Firebase 吗?
适用于Android的Firebase SDK基于Google Play服务。
无法避免或跳过依赖项。
如果你想使用REST API,你可以查看官方指南,但只有少数服务可用。
以下是如何在没有 Google Play 服务的设备上使用 Firebase 身份验证的示例: https://github.com/FirebaseExtended/auth-without-play-services
这将使您能够在没有Google Play服务的设备上使用Cloud Firestore,Realtime Database和Cloud Storage。
我认为你不能将两者分开,因为Firebase是Google Play服务的一部分,如这篇文章所述:
Firebase 是 Google Play Services 的一部分。它实际上不是一个单独的SDK。然而!至少可以说,不鼓励将Google Play服务作为一个整体使用。我们鼓励开发者只选择他们需要的 Play 服务包。在这样做的过程中,他们“失去了”Firebase的能力。为了找回它们,您需要指定所需的Firebase软件包,就像其他Play服务软件包一样。