使用Firebase但不在Firebase中存储数据的Android聊天应用程序



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

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

但我对此有几个问题:

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

附言我不打算使用任何具有定价模型的现有聊天 sdk。因此,我需要基于上述建议的建议。

谢谢 阿林丹。

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

  2. 正如Gabe评论的那样,Firebase Cloud Message和Firebase数据库是完全独立的产品。它们可以一起使用,但不必一起使用。Firebase 云消息不是数据库,并且示例没有用于查询可从应用调用的消息的 API。

相关内容

  • 没有找到相关文章

最新更新