我有一个简单的场景,只要它是从服务器生成的,就在移动设备上接收通知。
我知道这个工具在原生 iOS 应用和 Android 中可用,但我试图避免原生路径。我想要的是:
- 可通过访问 URL 访问的移动 Web 应用程序
- 用户可以在主屏幕上创建书签,以便获得原生应用图标的感觉。
- 获取通知徽章(圆形消息数量)
- 即使浏览器关闭也能收到通知。
我知道存在服务器端事件/Web 套接字的可能性,但是 Web 应用程序可以模拟推送通知功能吗?
我有一个简单的场景,只要它是从服务器生成的,就在移动设备上接收通知。
我知道这个工具在原生 iOS 应用和 Android 中可用,但我试图避免原生路径。我想要的是:
我知道存在服务器端事件/Web 套接字的可能性,但是 Web 应用程序可以模拟推送通知功能吗?
您可以在没有混合应用程序、本机应用程序或要求用户安装 Pushover 的情况下执行此操作。可以构建一个“渐进式 Web 应用程序”,即使在页面关闭后也可以发送推送通知。
这些今天在 Chrome for Android(和其他浏览器似乎正在实现支持)中工作,但在 iOS 上没有支持。
查看此演示,本指南说明如何操作:https ://developers.google.com/web/fundamentals/engage-and-retain/push-notifications/
即使浏览器关闭也能收到通知。
您不能为此使用 WebSockets。您必须使用更新的Push API。目前所有主流浏览器都支持它,iOS 上的 Safari 除外。
然而,从头开始添加对 Push API 的支持需要做很多工作:我建议使用第三方服务,如Pushpad(我是创始人)。
我正在使用这种架构
sockjs + rabbitmq + stomp
参考:
您可以使用插件将移动推送通知发送到 PhoneGap(移动 Web 应用程序)
https://github.com/awysocki/C2DM-PhoneGap
推送通知或服务器推送是从服务器向客户端发送数据的最新方式。您是否注意到 Gmail 如何接收和显示到达您收件箱的新电子邮件?您无需刷新浏览器或单击某些刷新按钮即可发送请求并从服务器接收最新数据。
根据我的理解,您可以构建一个混合应用程序,允许您访问本机和 Web 功能。为此,您可以考虑使用 Phonegap。这也将允许您使用推送通知服务。
您可以考虑将 Test Flight 作为一款第三方软件,用于在 Android 和 iOS 平台上分发您的应用程序。Test Flight 是免费的,最近被苹果收购。