使用 Firebase 向自定义用户发送消息



Id 喜欢在两个自定义用户之间进行聊天。 我需要向自定义用户发送消息。 场景:

用户
  1. 1 从我的服务器获取用户 2 ID
  2. 我的服务器从 Firebase 获取 User2 ID(可能使用 Firebase 管理员(
  3. 我的服务器将用户 2 ID 返回给用户 1
  4. 用户 1 通过 Firebase 向用户 2 发送消息

可以制作吗?我必须使用 Firebase Admin + FCM 还是其他方法?

[在这里给你一个简单的指导和逻辑]

实现它的最简单方法之一是使用Cloud Firestore

您需要创建 2 个,一个用于users,一个用于chat。 用户将用于存储用户的信息,包括UID电子邮件,朋友(数组,存储朋友列表(,聊天(数组,存储聊天列表(等。 而聊天将用于存储所有聊天。 (您可以设计自己的数据库,可以在此处找到一些指南(

当用户使用 Firebase 身份验证登录时,您可以查询数据库以从 Firestore 获取详细信息。 假设你把所有东西都放在某个UI元素(recyclerview(,一旦你点击用户的朋友(朋友存储在上面提到的Cloud Firestore中(,就会在聊天数据库/表中创建一个新的聊天文档,在用户表/数据库中的其他用户(用户2(文档记录下,用新的文档ID更新聊天数组。 对于用户 2 UI 界面,将创建/更新新的聊天,因为 Firebase 具有类似 onChangeListener(( 的内容来更新您的客户端。

您需要为允许用户发送消息的聊天设计 UI。 UI 需要从聊天文档中获取所有聊天记录。 当任何一方发送新消息时,请将消息更新到聊天文档。

所以基本上这是一个粗略的想法,你可以从Firebase Doc获得所有这些参考。

对于通知,您可以使用 Firebase 云消息传递来通知用户!

FCM的实际功能如文档中所述:

使用 FCM,您可以通知客户端应用有新电子邮件或其他数据 可同步。您可以向云端硬盘用户发送通知消息 重新参与和保留。对于即时消息等用例, 消息可以将最大 4KB 的有效负载传输到客户端应用。

因此,它不是针对用户的用户,而是针对某些事件的应用程序管理员对用户。

对于管理员,不建议始终为生产使用者应用调用管理员。

P/s:我不是用勺子喂代码,而是鼓励人们从自己的研究中学习。

希望对您有所帮助!

相关内容

  • 没有找到相关文章

最新更新