UI 移动和 Web 通知

UI Notifications for both Mobile and Web

我正在考虑将实时通知添加到我的网站和移动应用程序中,但我正在努力确定最有效的方法。我正在尝试做的事情如下所示(使用 Amazon SNS 的示例):

  1. 李四试图用一条消息通知休·杰克曼
  2. 我的应用程序会将消息存储在数据库中(将值设置为 "Not read yet")
  3. 然后我的应用程序将使用通知 ID 和用户 ID 向 SNS 发送通知
  4. Hugh Jackman 登录到我的网站 - Javascript 然后使用 SNS 消息(通过用户 ID 获取)并在 UI
  5. 中发送警报
  6. Hugh Jackman 阅读它,然后我的应用程序将消息设置为数据库中的 "Has been Read"
  7. Hugh Jackman 登录移动应用程序,由于消息已被消费并已阅读,因此不会有任何提示。

我的问题:

  1. 这是一种可行的方法还是有更好的方法?你会改变什么吗?
  2. 我的 UI 应该如何从 Web 应用程序联系 SNS 服务?我正在成像虽然一些 JavaScript 调用长轮询,这是正确的吗?有没有例子?
  3. 有没有更好的ways/technologies来做我想做的事情?

使用具有 SQL 依赖性的 SignalR。带有 SQS 的 SNS 不应用作通知方面的数据库。