46

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

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

  1. 可通过访问 URL 访问的移动 Web 应用程序
  2. 用户可以在主屏幕上创建书签,以便获得原生应用图标的感觉。
  3. 获取通知徽章(圆形消息数量)
  4. 即使浏览器关闭也能收到通知。

我知道存在服务器端事件/Web 套接字的可能性,但是 Web 应用程序可以模拟推送通知功能吗?

4

7 回答 7

17

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

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

查看此演示,本指南说明如何操作:https ://developers.google.com/web/fundamentals/engage-and-retain/push-notifications/

于 2015-11-21T00:06:26.887 回答
7

基于 Web 的应用程序可以有推送通知中所述吗?你可以试试Pushover:适用于 Android 和 iOS 的简单移动通知

于 2013-01-06T20:13:56.700 回答
2

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

您不能为此使用 WebSockets。您必须使用更新的Push API。目前所有主流浏览器都支持它,iOS 上的 Safari 除外。

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

于 2016-03-21T11:10:32.233 回答
1

我正在使用这种架构

sockjs + rabbitmq + stomp

参考:

  1. http://www.rabbitmq.com/blog/2012/05/14/introducing-rabbitmq-web-stomp/
  2. http://jmesnil.net/stomp-websocket/doc/
于 2013-12-06T03:34:28.797 回答
1

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

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

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

于 2014-03-17T10:29:55.113 回答
0

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

您可以考虑将 Test Flight 作为一款第三方软件,用于在 Android 和 iOS 平台上分发您的应用程序。Test Flight 是免费的,最近被苹果收购。

于 2015-01-25T07:42:25.047 回答
0

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

该公司现在为所有 Firebase 用户提供免费且无限制的通知,并支持 iOS、Android 和 Web。 资源

于 2016-05-26T06:42:46.060 回答