使用 azure 从网络到移动设备(跨平台)的网络/浏览器推送通知 [关闭]

Posted

技术标签:

【中文标题】使用 azure 从网络到移动设备(跨平台)的网络/浏览器推送通知 [关闭]【英文标题】:Web / Browser push notification from web to mobile device (cross platform) using azure [closed] 【发布时间】:2017-11-27 05:40:18 【问题描述】:

我有一个托管在 Azure 上的网站。我想将“网络推送通知”或“浏览器推送通知”从网络发送到所有移动设备(跨平台)。我没有移动应用程序,只有一个网站。所以我想要的是,如果客户同意在他的设备上允许通知,那么即使设备被锁定,它也应该显示在上面。

本网站描述了需求的完整功能视图:https://www1.vizury.com/web-push-notifications-defined

但这是付费服务,我已经订阅了 azure,所以我想使用 azure 通知中心并希望构建此功能。 应用:Asp.net MVC + Azure Hosting要求:从网络浏览器向没有移动应用程序的移动设备发出通知,如果可能的话,使用 azure 通知中心

如果有人知道这种类型的需求解决方案,请为我提供一种实现方法。

【问题讨论】:

我认为您必须为此创建一些自定义应用程序。您可以使用开源的 RabbitMq 来实现此功能。您还可以使用其他发布者/订阅者框架。您提供的链接使用了几乎适用于大多数流行浏览器的 Service Worker。 【参考方案1】:

有几种技术可以完成这项工作,我建议使用 Web Sockets,因为事实证明它是性能最高的解决方案,至少在我的情况下是这样。

还有一个名为 SignalR 的 ASP.NET 框架,它透明地封装了一些最常见的技术,如 Web 套接字、服务器发送事件 (SSE) 和长轮询,因此您不必自己处理回退机制.看看这里:https://www.asp.net/signalr

【讨论】:

SignalR 仅适用于浏览器到浏览器,我的要求是,如果我在移动设备(android/ios/windows)或桌面上关闭浏览器,那么即使设备锁定,msg 也应该显示为通知.请访问这个网站你会明白www1.vizury.com/web-push-notifications-defined 我认为你不能用纯 html5 前端来做到这一点......你永远无法控制用户的浏览器。 SignalR 是全双工的,顺便说一下,我们在很多场景中都使用它用于服务器 --> HTML5 前端通知,反之亦然。 感谢 Robert 的回复,但我认为你没有明白我的意思,我想在移动设备上收到通知(就像 facebook、what'sup、SMS 在我们的移动屏幕上一样)安装任何应用程序。当我们点击通知时,它将重定向到移动浏览器中的网站。

以上是关于使用 azure 从网络到移动设备(跨平台)的网络/浏览器推送通知 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Android/iOS:如何使用 SAML 协议通过 Azure AD 为移动设备提供 SSO

是否可以将从移动设备获取的音频实时传输到网络服务器?

Agora 网络直播到手机

适用于 Web 和移动设备的 Flutter 图像选择器

Windows Azure 虚拟网络点到站点:此连接需要此平台上不可用的安全功能

解析推送安卓。使用网络工作 - 不使用移动设备工作