【发布时间】:2017-10-15 03:12:54
【问题描述】:
我正在开发一个网络应用程序,我想向 iPhone 上的用户发送推送通知。有没有办法从浏览器做到这一点? Chrome 或 Safari 无所谓。
【问题讨论】:
标签: ios google-chrome push-notification notifications push
我正在开发一个网络应用程序,我想向 iPhone 上的用户发送推送通知。有没有办法从浏览器做到这一点? Chrome 或 Safari 无所谓。
【问题讨论】:
标签: ios google-chrome push-notification notifications push
截至今天,Web 应用程序无法在任何 iOS 浏览器(Safari、iOS 版 Chrome 等)上接收推送通知。原因是 iOS 还没有包含 Service Workers 的实现,这是推送通知工作所必需的。 不过,它目前正在开发中:https://webkit.org/status/#specification-service-workers
它已经在 Safari for OS X 上运行:https://developer.apple.com/notifications/safari-push-notifications/
与此同时,您必须满足于应用的原生实现,至少在 iOS 上是这样。我的建议是使用您为 Web 开发的内容,并通过使用 Apache Cordova 使其成为混合应用程序。
您还可以定期检查此处是否提供支持:
【讨论】:
您可以从 Web 应用程序发送推送通知,唯一的条件是移动设备必须已注册才能接收特定应用程序的推送通知。推送通知的注册是通过本机应用程序完成的,并且只能通过本机应用程序执行。一旦原生应用注册了推送通知,它就可以将授权令牌发送到服务器,该授权令牌可以与用于配置原生客户端的证书一起使用,以将推送通知发送到移动设备。
有关更多详细信息,请参阅 Apple 推送通知指南
【讨论】: