适用于 Web 应用程序的 AWS 推送通知服务

Posted

技术标签:

【中文标题】适用于 Web 应用程序的 AWS 推送通知服务【英文标题】:AWS Push Notifications service for web applications 【发布时间】:2017-10-04 09:37:11 【问题描述】:

我有一个 Web 应用程序,我想使用 AWS 发送推送通知。我不明白我可以使用哪种 AWS 服务向 Web 应用程序发送推送通知。看起来 AWS SNS 服务无法做到这一点。但我找不到任何例子。请告诉我使用什么服务?

【问题讨论】:

SNS 可以指向 https url 并发送给它。还有这个developer.amazon.com/device-messaging和这个docs.aws.amazon.com/pinpoint/latest/userguide/… 【参考方案1】:

1 - 您可以使用 SNS 向 Web 应用程序端点发送 http 请求;

2 - 如果您正在寻找“实时”前端更新,您可以使用 AWS IoT 通过 WebSockets 发送通知。

这是我帮助您开始使用 AWS IoT:http://gettechtalent.com/blog/tutorial-real-time-frontend-updates-with-react-serverless-and-websockets-on-aws-iot.html

社交网络:http://docs.aws.amazon.com/sns/latest/dg/SendMessageToHttp.html

【讨论】:

我不是在寻找实时更新,也不是在寻找发送 http 请求。我正在寻找推送通知 您的意思是您的 Web 应用程序发送“移动推送通知”? 我正在寻找“实时”通知,所以这很棒。【参考方案2】:

我建议查看 SNS 的移动推送通知功能:https://docs.aws.amazon.com/sns/latest/dg/sns-mobile-application-as-subscriber.html

【讨论】:

【参考方案3】:

您可以从 SNS 触发 Web 推送通知,但除了发布消息之外还有更多功能。您需要在服务器端配置 VAPID 密钥、请求用户权限并保存订阅。

您可以在此处阅读详细指南:How to Send Web Push Notifications for Free with AWS and without Firebase

【讨论】:

以上是关于适用于 Web 应用程序的 AWS 推送通知服务的主要内容,如果未能解决你的问题,请参考以下文章

Pushsharp 推送通知仅适用于沙盒,不适用于生产

让 HTML5 推送通知适用于所有 Web 浏览器和移动浏览器?

适用于 Android 的位置感知推送通知

Apple 推送通知仅适用于开发,不适用于生产

AWS 推送通知服务集成错误

适用于 Android 的 Firebase 推送通知