web应用程序如何向iOS设备发送推送通知?

web应用程序如何向iOS设备发送推送通知?,ios,iphone,web-applications,apple-push-notifications,Ios,Iphone,Web Applications,Apple Push Notifications,我正在开发一个网络应用程序。有新内容时,如何向iOS用户发送推送通知?否,只有本机iOS应用程序支持推送通知 更新: Mac OS X 10.9和Safari 7网站现在也可以发送推送通知,但这仍然不适用于iOS。 读这本书。也请检查。不,Web应用程序无法接收推送通知。您可以做的是将您的web应用程序包装到具有推送通知的本机应用程序中。更具体地说,为了使web应用程序向移动设备(如iPhone)发送推送通知,移动设备必须已注册才能接收特定应用程序的推送通知。推送通知的注册通过本机应用完成,并且

我正在开发一个网络应用程序。有新内容时,如何向iOS用户发送推送通知?

否,只有本机iOS应用程序支持推送通知

更新:
Mac OS X 10.9和Safari 7网站现在也可以发送推送通知,但这仍然不适用于iOS。
读这本书。也请检查。

不,Web应用程序无法接收推送通知。您可以做的是将您的web应用程序包装到具有推送通知的本机应用程序中。

更具体地说,为了使web应用程序向移动设备(如iPhone)发送推送通知,移动设备必须已注册才能接收特定应用程序的推送通知。推送通知的注册通过本机应用完成,并且只能通过本机应用执行。一旦本机应用注册了推送通知,它可以向服务器发送授权令牌,该令牌可以与用于配置本机客户端的证书一起使用,以向移动设备发送推送通知

正如在另一个答案中所指定的,一个选项是在本机应用程序中“包装”web应用程序。这意味着您将创建一个本机应用程序,该应用程序基本上向显示web应用程序的用户呈现UIWebView(适用于iPhone开发)。虽然这与本机浏览器的功能基本相同,但您可以添加使用本机控件注册推送通知的功能

查看苹果的推送通知文档会对您有所帮助,因为它提供了一些关于推送消息在iPhone上如何运行的非常好的信息

请参阅Peter Hosey提供的以下链接:


您可以使用HTML5 WebSocket来介绍自己的推送消息。发件人:

“在客户端,WebSocket将在Firefox4中实现, 谷歌Chrome4、Opera11和Safari5,以及手机版 iOS 4.2中的Safari。OS7中的BlackBerry浏览器也支持 WebSocket。”


为此,您需要自己的提供者服务器将消息推送到客户端
如果您想使用APN(苹果推送通知)或C2DM(云到设备消息),您必须拥有一个本机应用程序,该应用程序必须通过在线商店下载。

如果您不想创建自己的本机应用程序,可以使用pushover:

查看Xtify Web推送通知。此工具允许您将内容推送到网页上,以访客为目标,并根据浏览器DOM事件触发消息。它是专为手机设计的

实际上。。这是一个全新的想法。。在最新版本的OSX(Mavericks)上,您可以将推送通知从网页发送到桌面。但根据文档,不是iPhone:

Note: This document pertains to OS X only. Notifications for websites do not appear on iOS.
目前,苹果计划允许两种推送通知: OSX网站推送通知 和本地通知

这里明显的障碍是,这在个人电脑上不起作用,也不允许你做安卓推送通知

此外,您实际上可以使用像Snow Leapord这样的旧版本,从一个网站发送推送通知,只要该网站处于打开和活动状态。新的Mavericks OS将允许推送通知,即使站点未打开,前提是您已经授予该站点发送推送通知的权限

从苹果的嘴里:

在OS X v10.9及更高版本中,您可以使用Apple推送通知服务(APNs)将OS X网站推送通知从web服务器直接发送给OS X用户。不要与本地通知混淆,推送通知可以到达您的用户,无论您的网站或其web浏览器是否打开

要在网站中集成推送通知,首先需要提供一个界面,允许用户选择接收通知。如果用户同意,Safari会与您的网站联系,以一个名为推送包的文件的形式请求其凭据。推送包还包含整个OS X中使用的通知资产和用于与您配置的web服务通信的数据。如果推送包有效,您将收到设备上用户的唯一标识符,称为设备令牌。当您将此设备令牌和您的消息或有效负载的组合发送到APNs时,用户将收到通知

收到通知后,用户可以单击该通知,在用户的默认浏览器中打开您选择的网页


注意:如果您需要更新APN,请阅读《本地和推送通知编程指南》中的“Apple推送通知服务”一章。尽管本文档特定于iOS和OS X推送通知,但推送通知服务的范例仍然适用。

W3C于2010年成立了一个工作组来实施通知:

该工作组开发API,将这些机制公开给Web应用程序,以便Web开发人员(例如,创建基于Web的电子邮件客户端和即时消息客户端)能够将其Web应用程序行为与其最终用户操作系统的通知功能更紧密地集成在一起

最后,结果就像一个糟糕的笑话,因为它只有在特定网站打开时才起作用:


我认为他们没有实现添加推送URL的可能性,这样浏览器就可以在后台运行时请求通知——最重要的是——如果所有选项卡都已关闭。

谷歌Chrome现在支持W3C推送通知标准


虽然iOS上尚不支持(从iOS 10开始),但网站可以使用向Firefox和Chrome(桌面/Android)发送推送通知

推送API与较旧的API一起用于显示消息。其优点是推送API允许发送通知