【问题标题】:Push notifications on iOS from web-app在 iOS 上从 Web 应用推送通知
【发布时间】:2017-10-15 03:12:54
【问题描述】:

我正在开发一个网络应用程序,我想向 iPhone 上的用户发送推送通知。有没有办法从浏览器做到这一点? Chrome 或 Safari 无所谓。

【问题讨论】:

    标签: ios google-chrome push-notification notifications push


    【解决方案1】:

    截至今天,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 使其成为混合应用程序。

    您还可以定期检查此处是否提供支持:

    【讨论】:

    • 现在在 2019 年,在 chrome/safari iOS 中工作网络推送通知?现在支持链接webkit.org/status/#specification-service-workers,但不支持通知javascript对象和推送api,所以不支持(对我来说不工作,我不知道这是我的问题还是webkit中不存在通知),网络推送服务工人,也不支持简单的通知推送。对我来说,混合应用程序不起作用,因为它是关于在指定网站中进行网络推送的开发,而不是任何应用程序。
    【解决方案2】:

    您可以从 Web 应用程序发送推送通知,唯一的条件是移动设备必须已注册才能接收特定应用程序的推送通知。推送通知的注册是通过本机应用程序完成的,并且只能通过本机应用程序执行。一旦原生应用注册了推送通知,它就可以将授权令牌发送到服务器,该授权令牌可以与用于配置原生客户端的证书一起使用,以将推送通知发送到移动设备。

    有关更多详细信息,请参阅 Apple 推送通知指南

    https://developer.apple.com/notifications/

    【讨论】:

    • 谢谢。因此,截至目前,您无法从 ios 上的任何浏览器发送推送通知?
    • 如果您在本机应用程序中集成了推送通知功能,那么您可以不这样做。
    猜你喜欢
    • 2018-10-25
    • 1970-01-01
    • 2013-01-26
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多