跨不同应用程序实现通知的好方法是什么?
What is a good approach to implement notifications across different apps?
我在一家新公司工作,这是一个社交网络。
将有 3 个不同的应用程序(网络应用程序、android 应用程序和 iphone 应用程序)共享相同的后端:
我想为 3 个应用程序创建一个服务来提供休息登录,第二个服务用于核心功能(与不同用户相关的操作),第三个服务用于跨用户发送通知。
例如,用户登录网站,执行一些需要通知第二个用户的操作,第二个用户应该能够通过移动应用程序或网站看到通知。
那么,我的问题是,如何实现这个通知方案?你知道我可以从中开始的示例实现吗?
首先,不要低估这种事情的复杂性。话虽如此,Node.js 在完成此类任务时为您提供了许多优势,即涉及多个用户的 "push" 功能和操作更简单:
- 用户 A 从他的 android phone
向用户 B 发送消息
- 用户 A 的应用程序向后端发送一个 http 请求,说明收到了一条新消息
- 后台收到这个请求
- 后端将此消息添加到数据库中的消息table
- 后端检查用户 B 是否登录,发现用户 B 打开了 iPhone 应用程序
应用程序可能希望与后端保持一些持久连接,可能是长轮询或类似的东西,这将允许后端在有数据时使用已经打开的连接发送数据
- 后台通过长连接向用户B发送消息
- 用户 B 的应用看到消息并向用户 B 发出通知
- 用户 B 阅读了消息
查看 npm 模块,它将为您介绍很多此类功能。
我在一家新公司工作,这是一个社交网络。 将有 3 个不同的应用程序(网络应用程序、android 应用程序和 iphone 应用程序)共享相同的后端:
我想为 3 个应用程序创建一个服务来提供休息登录,第二个服务用于核心功能(与不同用户相关的操作),第三个服务用于跨用户发送通知。
例如,用户登录网站,执行一些需要通知第二个用户的操作,第二个用户应该能够通过移动应用程序或网站看到通知。
那么,我的问题是,如何实现这个通知方案?你知道我可以从中开始的示例实现吗?
首先,不要低估这种事情的复杂性。话虽如此,Node.js 在完成此类任务时为您提供了许多优势,即涉及多个用户的 "push" 功能和操作更简单:
- 用户 A 从他的 android phone 向用户 B 发送消息
- 用户 A 的应用程序向后端发送一个 http 请求,说明收到了一条新消息
- 后台收到这个请求
- 后端将此消息添加到数据库中的消息table
- 后端检查用户 B 是否登录,发现用户 B 打开了 iPhone 应用程序
应用程序可能希望与后端保持一些持久连接,可能是长轮询或类似的东西,这将允许后端在有数据时使用已经打开的连接发送数据
- 后台通过长连接向用户B发送消息
- 用户 B 的应用看到消息并向用户 B 发出通知
- 用户 B 阅读了消息
查看 npm 模块,它将为您介绍很多此类功能。