服务人员和iOS / Safari

在Chromium的关于服务人员的页面上注意到了这一点

iOS上的Chrome不支持服务人员。

我认为它可以使用一些cordova插件交付到iOS。 有没有其他的方式来使用iOS设备上的服务人员?
我很担心在iOS上发布新版本和新版本的cordova之间的时间。

有谁知道iOS上的Chrome是否会在未来支持服务人员? 🙂

我不知道iOS上的Chrome是否支持Service Worker,但是今天Cordova肯定是可以的。

npm上的Service Worker插件将允许您在iOS上的Cordova应用程序中使用API​​。

尽pipe伊恩的回答在发布之时已经很好(04.2015),但是这个问题成为了许多对服务人员和渐进式Web应用程序感兴趣的人的重要入口点,现在的答案更为广泛。

来自Apple的反馈

20.12.2017 :Safari技术预览中默认启用的服务工作人员46 https://webkit.org/blog/8042/release-notes-for-safari-technology-preview-46/

04.08.2017 :正式进行中的工作:) https://webkit.org/status/#specification-service-workers

07.2017 : webkit-dev更积极的信号:

WebKit团队的苹果工程师在过去几年中一直积极参与ServiceWorkers规范的讨论。 我们对规范的许多担心都已经得到解决,特别是对于通常不会超出使用它们的页面范围的服务人员。 虽然我们还没有做任何的实施工作,但是这个案例中的“正在考虑中”是字面上的意思。 我们其实正在考虑它。

06.2016 :根据Jake Archibald的“ServiceWorker是否准备好了? iOS(Safari)的当前状态是:

正在考虑之中 , 五年计划中有积极的信号。

请注意,它会影响iOS上的所有浏览器 – 由于苹果的限制,iOS上的Chrome浏览器使用的是WKWebView – 与Safari相同的渲染引擎,它只是一个小小的包装,所以它仅限于当前的function。

资源

跟踪服务人员当前状态的最被认可的地方是Jake Archibald的“是否ServiceWorker准备好了? 。

还有另一个资源收集这些信息,提供更多关于各种Chromium构build的信息,这些构build在中国最为stream行,涵盖了更多的细节: https : //ispwaready.toxicjohann.com/

争议

Nolan Lawson的文章Safari是新的IE(06/2015),其主要观点是,苹果参与现代Webfunction的广泛争论

近年来,苹果对networking的战略可以说是“仁慈的忽视”。

对方的主要观点是服务人员和其他离线/ PWAfunction不是以客户为中心 – Safari开发的焦点。

Greg Blass在他的文章(07/2017)中指出,有些人甚至更激进

苹果公司将networking应用视为二等公民,因为他们不会在app store中生成本地应用这样的钱。

常见的一点是,苹果公司落后于其他厂商(Chrome,Firefox,Edge),开发function将改善Web体验,但是修复严重错误的速度非常缓慢,这使某些function在技术上无法使用。

我写了一篇关于苹果的话题:

https://m.phillydevshop.com/apples-refusal-to-support-progressive-web-apps-is-a-serious-detriment-to-future-of-the-web-e81b2be29676

它被一些关键人员转发,然后张贴黑客新闻,并继续得到一些好的推特活动。 一个星期后,他们开始研究。 所以 – 敬请期待,即将到来!