【问题标题】:Push Notifications in iOS for Progressive Web Apps在 iOS 中为渐进式 Web 应用程序推送通知
【发布时间】:2019-12-24 13:49:17
【问题描述】:

我使用 Javascript 开发了一个渐进式 Web 应用程序。我无法在 iOS 平台上为我的应用程序接收推送通知,但同时我正在接收 Android 和 Web 应用程序浏览器的通知。我在某处读到仍然不支持 iOS 通知。如果你们有任何信息可以实现这一点,请帮助我。

【问题讨论】:

  • 你不能,故事结束。

标签: android ios push-notification progressive-web-apps


【解决方案1】:

所有领先的浏览器,iOS 网络推送 API 上的 Safari 除外。虽然 Safari 确实支持 Mac OS 上的推送通知,但 iOS 推送通知没有绿色信号。阅读全文here

Apple 尚未添加对 iOS Safari 的推送通知支持。因此,您需要等到添加支持。或者您可以考虑替代方案,例如在 iOS PWA 中将通知显示为更改/弹出窗口/通知中心。

【讨论】:

  • 感谢您的回答。 “在 iOS PWA 中将通知显示为更改/弹出窗口/通知中心”是什么意思。 ?
  • @DamienRomito - 您可以将通知中心构建为服务。当用户打开 PWA 并在线时,您会调用通知中心服务并获取通知并显示在 PWA 本身中。
  • @RajeshG 你能扩展这个评论吗?我正在尝试为我的 PWA 构建一个替代方案。如果我可以从 iOS 中的 PWA 发送通知,即使 web 应用程序需要打开,那也没关系,但我不理解您仅使用 javascript 或服务器端代码的建议。
  • @Jorge 您需要根据您的需要为 IOS 构建自己的自定义服务。这就是我要做的,我将构建 URL,它将返回一个带有通知详细信息的 JSON。我不会在 service worker 中缓存这个 URL。因此,每次我们从 iPhone 打开 PWA 时,都会点击此 URL 并取回 JSON,然后使用任何 JS 库我将解析 JSON 以向 PWA 添加通知。您需要有创造力并实施自己的解决方案。希望这会有所帮助。
猜你喜欢
  • 2018-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-24
  • 2016-12-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多