推送移动网络应用的通知工具

时间:2012-02-06 05:55:23

标签: html5 mobile web-applications websocket web-push

我有一个简单的场景,只要从服务器生成,就可以在移动设备上接收通知。

我知道这个工具在原生iOS应用程序和Android中可用,但我试图避免本机路径。我想要的是什么:

  1. 可通过访问网址进行访问的移动网络应用
  2. 用户可以在主屏幕上创建书签,以便感受原生应用程序图标。
  3. 获取通知徽章(没有圆形信息)
  4. 即使浏览器已关闭,也能收到通知。
  5. 我知道有可能存在服务器端事件/ Web套接字,但是网络应用可以模拟推送通知功能吗?

    由于

7 个答案:

答案 0 :(得分:17)

您可以在没有混合应用,本机应用或要求用户安装Pushover的情况下执行此操作。可以构建一个“渐进式Web应用程序”,即使在页面关闭后也可以发送推送通知。

今天在Chrome for Android(以及其他浏览器似乎正在实施支持)中的这些工作,但iOS上没有支持。

结帐this demo,本指南将介绍如何执行此操作:https://developers.google.com/web/fundamentals/engage-and-retain/push-notifications/

答案 1 :(得分:7)

答案 2 :(得分:2)

  

即使浏览器已关闭,也能收到通知。

您不能使用WebSockets。您必须使用较新的推送API 。目前,所有主流浏览器都支持它,但iOS上的Safari除外。

然而,从头开始添加对Push API的支持是很多工作:我建议使用像Pushpad这样的第三方服务(我是创始人)。

答案 3 :(得分:1)

我正在使用这种架构

  

sockjs + rabbitmq + stomp

参考文献:

  1. http://www.rabbitmq.com/blog/2012/05/14/introducing-rabbitmq-web-stomp/
  2. http://jmesnil.net/stomp-websocket/doc/

答案 4 :(得分:1)

您可以使用插件将移动推送通知发送到PhoneGap(移动网络应用程序)

https://github.com/awysocki/C2DM-PhoneGap

推送通知或服务器推送是将数据从服务器发送到的最新方式 客户。您是否注意到Gmail如何接收并显示到达的新电子邮件 你的收件箱?您无需刷新浏览器或单击某些刷新按钮即可发送 请求并从服务器接收最新数据。

答案 5 :(得分:0)

根据我的理解,您可以构建一个混合应用程序,它允许您访问本机和Web功能。为此,您可以考虑使用Phonegap。这样您也可以使用推送通知服务。

您可以将Test Flight视为Android和iOS平台上的应用发布的第三方软件。 Test Flight是免费的,最近收购了Apple。

答案 6 :(得分:0)

Firebase是Google针对移动设备和网络的推送通知解决方案。

  

该公司现在免费且无限制地为所有Firebase用户提供服务   支持iOS,Android和Web的通知。   source

相关问题