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

时间:2015-09-07 20:33:08

标签: node.js rest notifications

我正在开发一个新的创业公司,这是一个社交网络。 将有3个不同的应用程序(网络应用程序,Android应用程序和iPhone应用程序)共享相同的后端:

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

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

然后,我的问题是,我该如何实施此通知方案?你知道我可以从一个示例实现开始吗?

1 个答案:

答案 0 :(得分:1)

首先,不要低估这类事物的复杂性。话虽这么说,Node.js在完成这样的事情时会给你很多好处,即更容易" push"涉及多个用户的功能和操作:

  1. 用户A从他的Android手机
  2. 向用户B发送消息
  3. 用户A的应用向后端发送一条http请求,说明有新消息进入
  4. 后端收到此请求
  5. 后端将此消息添加到数据库中的消息表
  6. 后端检查用户B是否已登录,并发现用户B已打开iPhone应用程序
  7. 应用程序可能希望与后端保持一些持久连接,可能是长轮询或类似的事情,这将允许后端在使用已经打开的连接时发送数据

    1. 后端通过持久连接
    2. 将消息发送给用户B.
    3. 用户B的应用看到该消息并向用户B发送通知
    4. 用户B阅读消息
    5. 查看npm模块,它将为您提供大量此功能。