跨不同应用程序实现通知的好方法是什么?

What is a good approach to implement notifications across different apps?

我在一家新公司工作,这是一个社交网络。 将有 3 个不同的应用程序(网络应用程序、android 应用程序和 iphone 应用程序)共享相同的后端:

我想为 3 个应用程序创建一个服务来提供休息登录,第二个服务用于核心功能(与不同用户相关的操作),第三个服务用于跨用户发送通知。

例如,用户登录网站,执行一些需要通知第二个用户的操作,第二个用户应该能够通过移动应用程序或网站看到通知。

那么,我的问题是,如何实现这个通知方案?你知道我可以从中开始的示例实现吗?

首先,不要低估这种事情的复杂性。话虽如此,Node.js 在完成此类任务时为您提供了许多优势,即涉及多个用户的 "push" 功能和操作更简单:

  1. 用户 A 从他的 android phone
  2. 向用户 B 发送消息
  3. 用户 A 的应用程序向后端发送一个 http 请求,说明收到了一条新消息
  4. 后台收到这个请求
  5. 后端将此消息添加到数据库中的消息table
  6. 后端检查用户 B 是否登录,发现用户 B 打开了 iPhone 应用程序

应用程序可能希望与后端保持一些持久连接,可能是长轮询或类似的东西,这将允许后端在有数据时使用已经打开的连接发送数据

  1. 后台通过长连接向用户B发送消息
  2. 用户 B 的应用看到消息并向用户 B 发出通知
  3. 用户 B 阅读了消息

查看 npm 模块,它将为您介绍很多此类功能。