2023年のiOS 16ウェブプッシュ通知

私たちのように待っていた人たちにとって、特にiOSでのDiscourseインスタンスの動作を改善するために、Appleが本日、2023年にリリースされるiOS 16でWebプッシュ通知のサポートを正式に発表したため、その日は近いようです。

「いいね!」 23

明日、それに関するプレゼンテーションがあります。

実装に関する詳細は、こちらで確認できます。

https://webkit.org/blog/12824/news-from-wwdc-webkit-features-in-safari-16-beta/

Web PushがmacOS VenturaのSafari 16に登場します。これにより、ウェブサイトやウェブアプリのユーザーにリモートで通知を送信でき、Safariが実行されていない場合でも通知を配信できます。他のブラウザで使い慣れている可能性のある同じウェブ標準の組み合わせを使用します。Push APINotifications API、そしてService Workerです。

ユーザーは、ボタンをクリックするなどのユーザー操作を通じて関心を示すことで通知をオプトインします。その後、サイトまたはアプリが通知を送信することを許可するように求められます。ユーザーは通知センターで通知を表示および管理でき、通知設定でウェブサイトごとにスタイルをカスタマイズしたり、通知をオフにしたりできます。

既に業界のベストプラクティスを使用してウェブアプリまたはウェブサイトのWeb Pushを実装している場合は、Safariでも自動的に機能します。ただし、ブラウザ検出によってSafariを除外している場合は、機能させるために機能検出に切り替える必要があります。

SafariのWeb Pushは、すべてのMacおよびiOSデバイスでネイティブプッシュをサポートするのと同じApple Push Notificationサービスを使用します。サーバーでプッシュエンドポイントを厳密に管理している場合は、push.apple.comの任意の下位ドメインからのURLを許可するようにしてください。Apple Developer Programのメンバーである必要はありません。

そして、2023年にはiOSおよびiPadOS向けのWeb Pushが登場します。

macOS Safariは2013年から非標準のWebプッシュ通知をサポートしていましたが、iOSではこれまで機能しませんでした。

この発表は、macOS SafariがSafari 16で標準ベースのAPIに切り替わることを示しているだけで、それは良いことですが、macOS Safariのプッシュ通知が必要だった場合、今日から実装できます。

iOSのサポートが真のゲームチェンジャーとなるでしょう。

「いいね!」 9

この件について、より詳しい情報を提供していただきありがとうございます!

これがDiscourseインスタンスにどのような影響を与えるか、ご存知の方はいらっしゃいますか?ウェブサイトをホーム画面に保存した際に、そのDiscourse PWAから通知を受け取れるようになるということでしょうか?

また、これによりDiscourseHubは、その中のすべてのDiscourseインスタンスにiOSプッシュ通知を送信できるようになりますか?

「いいね!」 1

いいえ、この機能はホーム画面へのインストールや「PWA」とは全く関係ありません。

「PWA」はGoogleの開発者が考案したマーケティング用語のようなもので、一連の機能を参照します。

  1. ホーム画面に追加 (A2HS)
  2. オフラインサポート。サイト/アプリがオフラインでも動作し続けます。
  3. ネイティブアプリ専用だった機能(プッシュ、Bluetooth、バックグラウンドフェッチなど)を含む、ネイティブライクな機能。

しかし、これらの機能は本質的に互いに関連しているわけではありません。他の機能がなくても、これらの機能のいずれかを持つことができます。

  • ホーム画面に任意のウェブページを追加できます。A2HSするために、ウェブページにオフラインサポートやネイティブライクな機能が必要なわけではありません。(実際には、ホーム画面にブックマークを追加しているだけです。A2HSはそれだけです。)
  • A2HSを使用するかどうかにかかわらず、ウェブサイトにオフラインサポートを有効にすることができます。
  • A2HSやオフラインサポートの使用を必要とするネイティブライクな機能はありません。ユーザーが「権限」ダイアログを承認している限り、WebBluetoothは任意のウェブページで動作します。有効にするためにA2HSする必要はありません。

現在、Google ChromeとmacOS Safari 15の出荷バージョンでは、ウェブサイトがプッシュ通知の許可を求める小さなダイアログを表示できます。(「クリック」ハンドラまたはドラッグやスワイプのような同様の「ユーザー操作」に応答して行う必要があります。)ニュースサイトなどで時折見かけるポップアップを目にしたことがあるかもしれません。

Appleのブログ投稿によると、Safari 16の権限プロンプトに関して何も変更されないようです。

ユーザーは、ボタンをクリックするなど、まずユーザー操作を通じて関心を示すことで通知をオプトインします。その後、サイトまたはアプリに通知を送信する許可を与えるよう求められます。

この質問は混乱を招きます。それは、Discourse Hubが今日すでにやっていることです。

「いいね!」 2

iPhone の通知設定に何か問題があったのかもしれません。通知が届きませんでした。

なるほど! A2HS がなくても通知を受け取れるということですね。素晴らしいです、ありがとうございます。

Discourse Hub の iOS 通知は、以下のメッセージによると、Discourse チームがホストする Discourse インスタンスに対してのみ機能すると理解していました。これは変更されましたか?

「いいね!」 4

リンク先の投稿で説明されているように、Discourse Hub は Discourse チームによってホストされていないサイトであっても、あらゆる Discourse サイトの通知をプッシュできますが、Discourse チームによってホストされているサイトに対してのみリアルタイム(即時)通知をプッシュします。ホストされていないサイトを Discourse Hub に追加すると、通知は受信できますが、スケジュールが遅くなります。

それにもかかわらず、質問はそれについて尋ねていないと思いますが、誤解しているかもしれません。

Discourse Hub はすでに、その中のすべての Discourse インスタンスから iOS プッシュ通知を送信できます。ホストされていないサイトは通知の送信が遅くなりますが、通知は送信されます。

「いいね!」 4

ああ、セルフホストサイトから即時通知を送信できるようになることを期待していました。通知の遅延が、現在送信されているのかどうかについて混乱した原因だったのかもしれません。

とはいえ、iOS 16 により、セルフホストの Discourse サイトで即時通知が有効になることを楽しみにしています :tada:

「いいね!」 2

明確化していただきありがとうございます。主にポーリングで取得される通知ではなく、ライブ iOS プッシュ通知に関心があります。

「いいね!」 2

「WKWebView」は、ネイティブアプリにWebブラウザを埋め込むためのAppleのAPIです。Discourse HubはWKWebViewを使用しています。私の知る限り、今日の既存のプロプライエタリなmacOS Safari 15のプッシュ通知は、macOSのWKWebViewでは機能しません。

Appleは、Safariアプリでのみ利用可能なネイティブライクな機能をいくつか提供していますが、WKWebViewでは利用できず、ホーム画面に保存されたWebページ(技術的にはiOSで個別の「Web.app」プロセスで実行されます)でも利用できない場合があります。

新しい標準プッシュAPIがWKWebViewで機能するかどうかはまだわかりません(そのため、Discourse Hubで機能するかどうかもわかりません)、そしてプッシュAPIが2022年には出荷されないiOSのWKWebViewで機能するかどうかも確かではありません。

しかし、明日のプレゼンテーションでさらに詳細がわかるはずです。

参考までに、Appleの伝道師は、ネイティブライクなWeb機能に関するさらなる質問に公に答えることを拒否することがよくあります。

Twitterで提起されたこの質問を検討してください。

AppleはMaximilianoの質問に一日中答えていましたが、なぜかこの質問だけが未回答のままです!:grimacing:

「いいね!」 6

おお、この詳細さ、大好きです。ありがとうございます。iOSのWKWebViewとホーム画面アプリで動作することを願っています🤞🏻

基調講演を見ていたのが私だけではなかったと知って嬉しいです。 :wink:

iOS 16の最初のリリースでデビューしない理由はわかりませんが、まあいいでしょう…

macOSではすでに利用可能だったのではないでしょうか?私は長年MacRumorsからSafariプッシュ通知を受け取ることができていました。何か回避策を使っていたのでしょうか? :thinking:

「いいね!」 2

以前の投稿で述べたように:

「いいね!」 1

ああ、すみません。それが何を意味するのかよくわかりませんでした。:see_no_evil:

「いいね!」 1

今日のビデオでは、詳細がほとんどありませんでした。 Meet Web Push for Safari - WWDC22 - Videos - Apple Developer

WebKit は本日、ブログ記事を公開しました。

こちらで、もう少し詳細を確認できます。
https://developer.apple.com/documentation/usernotifications/sending_web_push_notifications_in_safari_and_other_browsers

Safari WWDC ラウンジで、「John」というユーザーが、「Web Push は WKWebView インスタンスで機能しますか?」と質問しました。Apple の「Brady E」からの回答は次のとおりです。

macOS Ventura では、Web Push は Safari 16 でのみサポートされています。

John は次のように続けました。「iOS/iPadOS についてはどうですか?」 Brady は次のように答えました。「2023 年に iOS/iPadOS のサポートを探してください。」したがって、今日は iOS サポートに関する質問には答えていません。

2023 年には、特に iOS では、Web Push 通知が WKWebView で機能する可能性は非常に低いと思われます。そのため、Safari Web Push が Discourse Hub に直接的なメリットをもたらすことは期待していません。

しかし、もちろん、Safari Web Push が登場すれば、Discourse Hub アプリの重要性ははるかに低下するでしょう。

「いいね!」 6

Appleのフォローアップと、こちらでのフォローアップの執筆、ありがとうございます🙏🏻

Discourse Hubアプリケーションには、他にもいくつかの利点があります。

しかし、あなたの言うことはほとんど正しいです。すぐに一部は時代遅れになるでしょう。CDCKはそれを完全に捨てるのだろうか… :thinking:

「いいね!」 1

Its About Time GIFs | Tenor

ちなみに、モバイルアプリを廃止する計画はありません。すべてのDiscourseサイトと通知を1か所にまとめて、リアルタイム通知を受け取るのとは別に、引き続き非常に役立ちます。

「いいね!」 3

Discourse Hub を PWA として Web に展開するのは理にかなっていますか?

「いいね!」 4

それは残念ながら現在のロードマップにはありませんが、個人的にはぜひ実現したいと考えている、素晴らしいアイデアです :slight_smile:

「いいね!」 7