【问题标题】:Is it possible to call PWA from native application?是否可以从本机应用程序调用 PWA?
【发布时间】:2018-06-30 02:06:18
【问题描述】:

PWA 是否支持自定义 url 方案?

我们将开发 PWA。 此 PWA 在 iPad 上使用自定义 url 方案调用本机应用程序。 PWA 调用的原生应用程序会在处理完成后回调 PWA。 但我不知道如何从原生应用回调 PWA。

您能给我们您的建议吗?

【问题讨论】:

  • 您好,您有这方面的最新消息吗?是否可以将参数从 PWA 传递到原生 iOS 应用程序,反之亦然?

标签: native progressive-web-apps pwa


【解决方案1】:

PWA 实际上是某种看起来更像原生应用的 Web 应用。它们可靠,加载速度比任何普通网站和应用程序都快,速度快,与用户交互更自然,而且它们很吸引人,因为它们可以发送推送消息,感觉就像一个自然的应用程序。

你不能从原生应用调用 PWA,但你现在可以从 PWA 调用原生应用。这意味着您不能将一些数据从 PWA 传递到本机应用程序,然后将处理后的数据返回给 PWA。请记住,PWA 实际上是一些 Web 应用程序。这适用于某些网站说 some-url.com!

【讨论】:

  • 我认为你的意思与你写下的相反。你不能从原生应用调用 PWA,但你可以从 PWA 调用原生应用。
  • @Jordi Bruin:你是对的。我编辑了答案以显示正确的方法。
【解决方案2】:

目前无法进行仅调用 PWA 之外的通信。如果你打算做一些事情,比如调用 Native app 1 来计算一些值并将其传递回 PWA,目前是不可能的。一旦 PWA 被添加到 Android 的主屏幕,当任何应用程序尝试访问应用程序的 URL(比如 https://example.com/myapp)并且如果那在你的 PWA 范围内,PWA 将被打开。但是没有办法向任何方向传入数据。

更新:只是为了澄清。我们实际上可以使用 Intent URLs 从 PWA 调用 Native 应用程序。

同样,我们可以通过简单地调用 PWA 范围内的 URL 从本机应用程序/Web 浏览器 URL 调用 PWA。 Android 将打开您的 PWA 主页(虽然无法打开特定页面)。 iOS 和其他浏览器/平台的支持可能会有所不同。

【讨论】:

  • 感谢您的友好回答!
  • 接受的答案提到“您不能从本机应用程序调用 PWA”,但您已经写过“我们可以从本机应用程序调用 PWA”。其中之一是错误的。此外,如果我可以打开从 PWA 到本机应用程序的深层链接,在本机应用程序中处理该 url U1,在本机应用程序中创建一个新的 url U2,使用新信息并使用 PWA 打开 url U2,它提供了两种通信方式显然与公认的答案相矛盾。你能确认一下吗?
猜你喜欢
  • 1970-01-01
  • 2019-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-08
  • 2017-01-27
相关资源
最近更新 更多