【问题标题】:Mobile website push notifications - after session over? [closed]移动网站推送通知 - 会话结束后? [关闭]
【发布时间】:2016-03-26 16:49:41
【问题描述】:

我知道这个问题经常出现,但它总是在不同的上下文中......

我需要创建一个移动网站,并想知道是否可以在用户关闭站点会话并继续前进后征求用户的许可来推送通知......就像 Facebook 的桌面通知,但在移动设备上...... 无论用户是否在您的移动网站上,有没有办法向用户请求此一般权限并从服务器推送通知? 就像原生应用一样...

干杯
半开

只是为了明确说明 - 这不是关于 phonegap 或任何其他交叉编译,也不是指会话套接字中的现场实时通信。

【问题讨论】:

  • 我相信这就是你要找的东西:developers.google.com/web/updates/2015/03/…(虽然我不知道它的支持范围有多广,尤其是在移动设备上。你可能需要试验一下)
  • 嗨,戴夫,感谢您的回复。我看到了这个链接,但它只与 chrome 相关,它拥有令人印象深刻的 40% 的移动浏览器市场份额,但在此过程中你仍然失去了 60%...netmarketshare.com/… 是否有更广泛的 html5 标准或 polyfill 用于所有推送通知浏览器?
  • 我怀疑 Chrome 的尝试将迁移到(或被替换)标准,只要有足够的时间。但它看起来现在是最好的。由于这是全新的功能(而不是现有功能的简单便利),您将无法对其进行 polyfill。
  • 知道了,戴夫 - 谢谢!
  • developers.google.com/web/updates/2015/03/… 中描述的内容已经是 W3C 标准。规范位于w3c.github.io/push-api,Firefox 已经在实施它,最终也将在 Edge 中实施。更多信息在 MDN developer.mozilla.org/en-US/docs/Web/API/Push_API/…

标签: javascript html mobile-website web-push push-api


【解决方案1】:

在 iOS 上,这是不可能的。

您可以在桌面版 Safari 上实现通知,但这些在移动 (iOS) 版上不起作用。

只有原生 iOS 应用(在这种情况下包括混合应用)才允许在 iOS 上推送通知。

【讨论】:

    【解决方案2】:

    Chrome 在 Android 和桌面上都支持此功能。见https://developers.google.com/web/updates/2015/03/push-notifications-on-the-open-web

    在 iOS 上这是不可能的。

    【讨论】:

      【解决方案3】:

      是的,您可以使用 W3C Push API在没有应用的情况下发送场外推送通知

      但是,唯一支持它们的移动浏览器是Android上的Chrome(而大多数桌面浏览器已经支持它们)。如果您想从头开始构建所有内容,我建议您阅读this tutorial。不过工作量很大:考虑像Pushpad(我是创始人)这样的第三方服务。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多