首页 > 解决方案 > 使用 Firebase 的 Android 聊天应用程序,但未在 firebase 中存储数据

问题描述

我们正在使用谷歌课堂 API 开发一个应用程序,在其中我们正在建立教师和学生之间的关系。

现在,我们需要添加另一个功能,基本上是教师和学生之间的一对一聊天交流。为此,我在考虑 XMPP 或 FCM。我们有自己的服务器实现,用户(教师和学生)数据已经存在和维护。

但我对此有几个问题:

  1. 如果我要使用基于 FCM 的聊天,是否需要针对 FCM 对用户进行身份验证?我已经在使用 FCM 来发送通知。
  2. 在我看到的一些教程中,他们将对话和用户数据存储在 FCM 数据库中。我可以将它们存储在我的后端数据库中而不存储在 FCM 数据库中吗?
  3. 如果我尝试使用 XMPP,我会得到很多客户端代码,我可以使用 smack API。但我不了解服务器端的实现。有没有好的教程或github链接存在?

PS 我不会使用任何现有的具有定价模型的聊天 sdk。所以,我需要基于上述的建议。

谢谢,阿林丹。

标签: androidfirebasefirebase-cloud-messagingxmppchat

解决方案


  1. Firebase 云消息传递不需要对用户进行身份验证。应用程序实例(在特定设备上安装您的特定应用程序)由应用程序 ID/FCM 令牌标识,这是 FCM 向该应用程序实例传递消息所需的全部内容。

  2. 正如 Gabe 所说,Firebase Cloud Message 和 Firebase 数据库是完全独立的产品。它们可以一起使用,但不是必须的。Firebase Cloud Messages 不是数据库,并且没有示例 API 来查询您可以从您的应用程序调用的消息。


推荐阅读