【发布时间】:2019-12-18 02:06:21
【问题描述】:
我目前有一个具有聊天功能的 Flutter 应用程序。我通过编写标准的 CRUD 操作来实现它。当用户发送消息时,它会将其发布到数据库中。当用户导航到两个用户之间的聊天时,它会进行异步 REST 调用并获取聊天中的所有消息。当您输入一条消息并点击发送时,它会向后端发送一条消息并将其持久化到 SQL DB。
我目前无法“通知”用户收到消息。为了查看来自其他用户的任何新消息,我实际上必须离开聊天窗口并返回它。在高层次上,这是有道理的 - 客户端必须从服务器请求信息,因此如果设备上没有发生任何类型的事件,它就不会知道要监听新消息。
我认为实现这一点的唯一方法是使用某种形式的推送通知,但有没有办法在没有 Firestore 的情况下实现这一点? 我需要为我的后端应用程序创建发布和订阅服务吗? 这只能通过以某种方式使用推送通知来实现吗?
如果不是,我将如何学习如何去做?
对于这个问题的广泛性,我深表歉意,但我不知道“实时”聊天是如何工作的,我想更深入地了解如何在不使用预构建工具的情况下实现它.
【问题讨论】:
标签: c# firebase flutter google-cloud-firestore