Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Web/浏览器使用azure将通知从Web推送到移动设备(跨平台)_C#_Asp.net Mvc_Push Notification_Azure Notificationhub - Fatal编程技术网

C# Web/浏览器使用azure将通知从Web推送到移动设备(跨平台)

C# Web/浏览器使用azure将通知从Web推送到移动设备(跨平台),c#,asp.net-mvc,push-notification,azure-notificationhub,C#,Asp.net Mvc,Push Notification,Azure Notificationhub,我有一个网站是在Azure上托管的。我想将“Web推送通知”或“浏览器推送通知”从Web发送到所有移动设备(跨平台)。我没有手机应用,只有一个网站。所以我想要的是,如果客户同意在他的设备上显示通知,那么即使设备被锁定,它也应该显示在设备上 本网站描述了需求的完整功能视图: 但这是付费服务,我已经订阅了azure,所以我想使用azure通知中心并希望构建此功能。 应用程序:Asp.net MVC+Azure主机, 要求:如果可能,使用azure notification hub从web浏览器向不带

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

本网站描述了需求的完整功能视图:

但这是付费服务,我已经订阅了azure,所以我想使用azure通知中心并希望构建此功能。 应用程序:Asp.net MVC+Azure主机, 要求:如果可能,使用azure notification hub从web浏览器向不带移动应用程序的移动设备发送通知


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

有几种技术可以完成这项工作,我建议使用Web套接字,因为它是最有效的解决方案,至少在我的案例中是如此


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

我认为您必须为相同的应用程序创建一些自定义应用程序。您可以使用开源的RabbitMq来实现此功能。您还可以使用其他发布者/订阅者框架。您提供的链接使用Service worker,这几乎适用于大多数流行浏览器。Signal仅适用于浏览器对浏览器,我的要求是,如果我在移动设备(android/ios/windows)或桌面上关闭浏览器,则即使设备锁定,msg也应显示为通知。请访问这个网站,你会明白我认为你不能用纯HTML5前端做到这一点。。。您永远无法控制用户的浏览器。SignalR是全双工的,顺便说一句,我们在很多情况下使用它进行服务器-->HTML5前端通知,反之亦然。感谢Robert的回复,但我想你没有明白我的意思,我希望在移动设备上获得通知(与facebook、what'sup、手机屏幕上的短信一样),而不安装任何应用程序。当我们点击通知时,它将重定向到手机浏览器中的网站。