如何在Android上使用Firebase API而不依赖Google Play服务?

时间:2017-09-22 13:06:04

标签: android rest firebase google-play-services

我想在Android上开发一个使用Firebase API的聊天应用。但我在Firebase中发现的问题是,如果设备没有安装Google Play服务,该应用将无法正常运行。

当我在我的个人设备上测试应用程序时,即使该设备中包含Play服务,它也没有在其中运行,但是旧版本。我真的想删除Firebase对Play服务的依赖性。反正有吗?

我们可以使用REST API等选项或移动设备的Javascript调用连接到firebase吗?

5 个答案:

答案 0 :(得分:4)

适用于Android的Firebase SDK 基于在Google Play服务上 您无法避免或跳过依赖项。

如果您想使用REST API,可以查看official guide,但只有少数服务可用。

答案 1 :(得分:2)

我认为你不能将两者分开,因为Firebase是Google Play服务的一部分,如post所述:

  

Firebase是Google Play服务的一部分。这不是一个单独的   SDK。然而!不鼓励使用Google Play服务作为一个整体   至少可以这么说。鼓励开发人员只挑选   玩他们需要的服务包。这样做,他们“失去”Firebase   能力。为了让它们恢复,你需要指定哪个   您需要的Firebase套餐,就像其他播放服务一样   包。

答案 2 :(得分:1)

自 2020 年 10 月 27 日 firebase-auth 20.0.0 起,无需Google Play 服务即可登录。

查看dependencies required for Firebase的完整列表

答案 3 :(得分:0)

以下是如何在没有Google Play服务的设备上使用Firebase身份验证的示例: https://github.com/FirebaseExtended/auth-without-play-services

这将使您能够在没有Google Play服务的设备上使用Cloud Firestore,实时数据库和Cloud Storage。

答案 4 :(得分:0)

对于某些服务,新版本允许您在没有Google Play服务的情况下使用它

此处的详细信息:https://firebase.google.com/docs/android/android-play-services