我想在Android上开发一个使用Firebase API的聊天应用。但我在Firebase中发现的问题是,如果设备没有安装Google Play服务,该应用将无法正常运行。
当我在我的个人设备上测试应用程序时,即使该设备中包含Play服务,它也没有在其中运行,但是旧版本。我真的想删除Firebase对Play服务的依赖性。反正有吗?
我们可以使用REST API等选项或移动设备的Javascript调用连接到firebase吗?
答案 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 服务即可登录。
答案 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