脱机时如何管理聊天应用程序的消息

时间:2018-11-15 17:28:02

标签: node.js angular

我们正在开发聊天应用程序。但是,当我发送消息并且互联网连接断开时,我将如何像应用程序一样发送消息?

2 个答案:

答案 0 :(得分:0)

您必须使用RabbitMQ(https://www.rabbitmq.com)之类的消息代理软件来处理此类情况。

答案 1 :(得分:0)

当然,您不能真正离线发送消息,所以应用程序要做的是:

  • 如果没有可用的网络,则缓冲/存储“已发送”消息
  • 检查/等待网络连接重新建立
  • 实际上在应用程序重新连接时发送消息

要实现此目的,如果您主要是在聊天中,可以使用一些库/程序包/软件(例如@Badis Merabet答案中提到的RabbitMQ)。

如果没有适用于您的用例的预构建解决方案,或者您想开发自己的解决方案,则可以使用PWA。这里是一些链接:

General information on PWAs

Angular PWA docs

您也可以检查this answer了解更多信息。最后一个链接提供了实现方法的食谱。