当前位置: 首页 > 知识库问答 >
问题:

如何在没有Google Play服务依赖的情况下在Android上使用Firebase API?

厉永宁
2023-03-14

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

当我在个人设备上测试该应用程序时,即使设备中包含 Play 服务,它也无法在其中运行,而是旧版本。我真的很想删除Firebase对Play服务的这种依赖。到底有吗?

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

共有3个答案

鄢选
2023-03-14

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

Firebase 是 Google Play Services 的一部分。它实际上不是一个单独的SDK。然而!至少可以说,不鼓励将Google Play服务作为一个整体使用。我们鼓励开发者只选择他们需要的 Play 服务包。在这样做的过程中,他们“失去了”Firebase的能力。为了找回它们,您需要指定所需的Firebase软件包,就像其他Play服务软件包一样。

哈襦宗
2023-03-14

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

这将使您能够在没有Google Play服务的设备上使用Cloud Firestore,Realtime Database和Cloud Storage。

皇甫心思
2023-03-14

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

如果你想使用REST API,你可以查看官方指南,但只有少数服务可用。

 类似资料:
  • 我正在尝试安装一个没有依赖项的python模块。 我跑: 但是这个安装依赖项,任何想法怎么能做到这一点?

  • 问题在于,当我通过工件spring-boot-maven-plugin用maven编译服务时,.war文件内部总是有依赖关系。因为我想知道是否有人知道如何配置maven来删除.war文件中的依赖项......穿着春靴。 war随后出现了里面的依赖关系,经过编辑:我已经添加了提供的,就像Michael Potter所说的和执行一样。很好用。我的pom.xml如下:

  • 我有一个链接服务器,正在尝试删除链接服务器中的表中的某些内容。我正在使用transaction并尝试在存储过程中捕获,如下所示。 使用此代码,我在事务中有许多插入和删除。它给出了这个错误:链接服务器“服务器”的OLE DB提供程序“SQLNCLI11”返回消息“没有事务处于活动状态”。 我了解到,如果我在它上面使用SET XACT_ABORT,它将丢弃任何进程,如果它在运行时遇到任何错误,它将自动

  • 我有一个Spring boot项目,它有使用kafka进行日志记录的依赖项。我无法摆脱所述依赖项,因为我的逻辑需要来自该依赖项的代码 我已尝试禁用自动配置 我尝试通过bean配置将missingTopicsFatal设置为false 但很明显,设置已经是假的,因为我的应用程序运行时没有失败,只是tomcat不想打开侦听端口 应用程序启动,但spring拒绝打开侦听端口,并继续使用错误进行循环 在本

  • 问题内容: 我从Vaadin开始,我想知道在不使用maven的情况下在NetBeans中使用此框架是否可行。原因是使用maven的项目需要很长时间才能下载依赖项,并且由于超时连接问题而无法运行。 我已经下载了“多合一”文件,并尝试按照这些README.txt文件的说明进行操作: 将除vaadin-client和vaadin-client-compiler以外的所有vaadin- *文件复制到项目中

  • 我已经安装了Android SDK最新版本和Eclipse。但我也想试试Android Studio。 我看过这个和这个帖子,但是那些解决方案改变了Android Studio(一旦下载并安装)使用的SDK实例。我想要的不是下载另一个SDK,当我已经在我的机器上安装了它。

  • 我正在玩grpc 有人成功使用进行生产吗?我们需要包括特使在内的所有依赖项吗?

  • 我看到的所有解决方案都需要使用。但是,我想在Eclipse之外的单个文件上使用CDT解析器。那有什么办法吗?