用于 PWA 中推送通知的 iOS 原生应用程序包装器

Posted

技术标签:

【中文标题】用于 PWA 中推送通知的 iOS 原生应用程序包装器【英文标题】:iOS native app wrapper for push notifications in PWA 【发布时间】:2019-11-19 09:48:14 【问题描述】:

是否可以创建一个仅作为 pwa 包装器服务的原生 ios 应用程序?

因此,本机应用程序除了在其中加载 pwa 和一些后台功能(如推送通知)之外没有其他功能。

这样我想创建推送通知的功能,但仍然只需要创建一个 pwa。

因此,当您打开本机应用程序时,此应用程序将打开 pwa(在我看来,它看起来类似于本机应用程序中的 iframe)。一切都将在 pwa 中发生,但我们仍然可以发送推送通知并使用 pwa 中尚不可用的其他功能。

如果可以的话,如何实现?

【问题讨论】:

Apple 不会批准您的应用 【参考方案1】:

苹果写道:

您的应用应包含功能、内容和 UI,使其超越重新打包的网站。如果您的应用程序不是特别有用、独特或“类似应用程序”,则它不属于 App Store。如果你的 App 不能提供某种持久的娱乐价值,它可能不会被接受。 Link here

我听说他们在不允许应用程序超出其指导方针方面非常一致,只要您没有在应用程序中提供额外的价值,即网站上不存在(您的 PWA),它就不会出现接受。

我还没有听说有人单独包装成功,但如果有案例我也很想知道。

【讨论】:

【参考方案2】:

我认为 Apple 不会批准你的应用程序

【讨论】:

Apple 在拒绝混合应用方面变得更加积极。您必须足够“类似于应用程序”,在他们的文档中第 4.2.6 节。他们还添加了关于做你正在做的事情的语言,现在仅仅将网站包装在外壳中是行不通的。你也可以回退到 iOS 上的 SMS 来发送消息,这就是我所做的。

以上是关于用于 PWA 中推送通知的 iOS 原生应用程序包装器的主要内容,如果未能解决你的问题,请参考以下文章

iOS 11.3 中 PWA 无推送通知限制的解决方法?

PWA 的推送通知或 Web 推送通知

Hexo添加PWA支持

如何在 webview 应用程序中发送推送通知,其中通知在网站和 PWA 上进行

打开 PWA 时收到推送事件时不显示通知

ASP.Net MVC PWA 的推送通知