【发布时间】:2019-04-24 18:44:14
【问题描述】:
我们正在使用谷歌课堂 API 开发一个应用程序,用于建立师生关系。
现在,我们需要添加另一个功能,基本上是教师和学生之间的一对一聊天交流。为此,我在考虑 XMPP 或 FCM。我们有自己的服务器实现,用户(教师和学生)数据已经存在和维护。
但我对此有几个问题:
- 如果我要使用基于 FCM 的聊天,是否需要针对 FCM 对用户进行身份验证?我已经在使用 FCM 发送通知。
- 在我看到的一些教程中,他们将对话和用户数据存储在 FCM 数据库中。我可以将它们存储在我的后端数据库中而不存储在 FCM 数据库中吗?
- 如果我尝试使用 XMPP,我会得到很多客户端代码,我可以使用 smack API。但我不了解服务器端的实现。有什么好的教程或github链接吗?
附:我不会使用任何现有的具有定价模型的聊天 sdk。所以,我需要基于上述的建议。
谢谢, 阿林丹。
【问题讨论】:
-
您似乎对 Firebase 消息传递和 Firebase DB 感到困惑。尽管使用相同的名称,但它们不是同一件事。事实上,它们彼此没有任何关系。 Firebase 只是 Google 编写/购买的一组云工具的营销名称。
-
并非如此。如果您看到 codelab 教程,他们说要存储在 firebase db 中。 codelabs.developers.google.com/codelabs/firebase-android/#5 。你知道我不需要存储在 Firebase DB 中并且我自己的身份验证可以工作的任何好的教程。
-
太好了,所以一个特定的教程决定同时使用两种不同的技术。这并不意味着你必须这样做。它们是两个完全独立且不相关的东西——如果你愿意,你可以使用其中一个而没有另一个。
-
好的。但同样,我们是否需要针对 Firebase 进行身份验证?我已经使用 google auth 对他进行了身份验证。
-
另一个问题。我们如何存储这些聊天消息?我可以存储在我们的后端服务器中吗?
标签: android firebase firebase-cloud-messaging xmpp chat