WWDC 2022 の基調講演中に、Apple は Web アプリからの通知を改善する Web Push を発表しました。しかし、Apple とこのテクノロジーとの関係は常に不安定な状況にありました。

iPhone の作成当初、スティーブ ジョブズはデバイス上でサードパーティのアプリを許可することに反対していました。彼は開発者に、サファリ

HTML5 などの Web 標準は、Web をアプリの実行可能なプラットフォームにするための鍵でした。このタイプのマークアップ言語は、マルチメディア コンテンツとインタラクティブな要素を構造化します。

Apple は、自社デバイス上の HTML5 パフォーマンスの向上に取り組みました。会社が導入したときiOS82014 年には、ネイティブ アプリだけでなくハイブリッド アプリも実行できる新しいブラウザ エンジンである WKWebView が組み込まれました。

ジョブズは Adob​​e Flash の代替として HTML5 を採用しました。いつ彼は書いた2010 年の「Thoughts on Flash」では、Netflix や YouTube などの企業が HTML5 ビデオ コンテンツに移行していることを賞賛しました。

Apple はまた、iOS 13 で Web アプリを推奨しました。低品質のアプリを App Store から削除し、特定の機能は Safari を通じて提供するのが最適であると述べました。

macOS Ventura の Web プッシュ

Apple がユーザーを Web アプリから遠ざけ、ネイティブ アプリとルールを備えた App Store にユーザーを押し込んでいるということが、批評家からの主な非難です。

発売当時2008年に, Appleは自社プラットフォーム上でアプリを公開する場合に30%の手数料を課した。ジョブズ氏はネイティブアプリを称賛し、ウェブベースのアプリよりも優れていると述べた。

これが話題になりました訴訟のしかし、アプリの議論の唯一の側面ではありません。 Telegram Web の開発者が10点Telegram 創設者 Pavel Durov 氏による 4 月の iOS Safari の問題のリスト投稿を書きましたその件について。

ドゥロフ氏は6月13日の発表で、英国の規制当局である競争市場庁(CMA)からのコメントが「正確な要約」を提供していると述べた。

CMA の結論一年間の勉強モバイル エコシステムの多くは、iOS 上のブラウザーについて懸念を抱いています。これは、アプリに関する議論のもう 1 つの側面です。

Apple はサードパーティのブラウザ エンジンを禁止しているため、iOS および iPadOS 上のすべてのブラウザは同社の WebKit エンジンに基づいて構築されています。その結果、同社には WebKit を改善するインセンティブがほとんどなく、消費者や企業を抑圧していると CMA は述べています。

目標は、Blink ブラウザ エンジンなどのライバルをかわすことです。Googleから。これはオープンソースの Chromium プロジェクトの一部であり、その使命はウェブを情報アクセスの中心に保つことです。

Google Chrome は、iOS を除くすべてのプラットフォームで Blink を使用します。 ChromeのiOS版はWebKitを使用しているため、GoogleはAppleのペースに留まらざるを得なくなる。

WebKit はオープン ソースであり、このプロジェクトの使命は、ブラウザーとアプリ用の汎用コンテンツ エンジンとしてです。ブラウザーはアプリではなくコンテンツの表示にこだわるべきだ、というメッセージです。

開発者が望んでいるWeb アプリは、アプリ ストアのルールや制限を受けることなく、あらゆるプラットフォームで実行できるためです。

Appleはゆっくりではあるが前進している。 6 月の基調講演で明らかになったように、オペレーティング システムでの Web アプリのエクスペリエンスが向上します。

また、Web プッシュ通知を送信するために Apple Developer Program に参加することは必須ではありません。

ウェブプッシュ

機能は到着しません2023年までプッシュ API、通知 API、および連携して動作するサービス ワーカーで構成されます。

Service Worker は、開いているブラウザー タブとは別に、Web ドメインに代わって動作する JavaScript コードの一部です。

サファリアイコン

Web サイトはユーザーの許可なしにプッシュ通知を行うことはできません。 Web サイトは、マウスのクリックまたはキーストロークに応じてのみプッシュ サブスクリプションをリクエストできます。

ユーザーは「購読」ボタンをクリックし、表示される許可ダイアログで「許可」をクリックします。 Web サイトの通知切り替えは、ネイティブ アプリと同様にデバイス設定にあります。

Push API は、Web サイトでプッシュ サブスクリプションを使用できるようにする JavaScript インターフェイスを使用します。 ServiceWorker API はプッシュ メッセージをサポートしており、Notifications API を使用すると、Service Worker はブラウザを開くことなくプッシュ通知を送信できます。

macOS ベンチュラでは、webpushd という新しいデーモンが LaunchAgent としてインストールされます。 Web ページからプッシュ サブスクリプション リクエストを受け取り、それを Apple プッシュ通知サービスを使用してプッシュ サブスクリプションに変換します。

その結果、Web アプリがネイティブ アプリに近づいたように感じられます。 Safari 内の共有シートを使用すると、ユーザーは Web アプリのページをホーム画面に追加して溶け込ませることができます。

Appleは、開発者やApp Storeの管理に注目している規制当局をなだめるため、ウェブアプリを改良しているのかもしれない。同社はこれらのアプリを二次的なエコシステムとして受け入れる方向に動いている可能性もあり、許可を強制されることはないでしょう。サイドローディング

2022 年 6 月の時点では、2023 年の Web Push のリリースはユーザーと開発者にとって良いことになるように見えます。