macOS Safari 16でDiscourseがライブ通知を有効にすると、機能しない

macOS Ventura 13 の Safari 16 は、標準の Web プッシュ通知をサポートしています。

macOS Ventura 13.1 の現在の最新バージョンで、Safari 16.2 の現在の最新バージョンで、meta.discourse.org に移動してサインインします。バナーでライブ通知を有効にするように求められます。バナーをクリックするとバナーは消えますが、通知は届きません。

同様に、通知設定ページに移動するには、右上にあるユーザーアイコンをクリックし、新しいメニューの右下隅にあるプロフィールヘッドをクリックし、「設定」をクリックし、設定のサイドペインにある「通知」セクションをクリックします(画面上部にあるベルアイコンの付いたものではなく、さらに下にある、プロフィール写真の横にあるものです)。これにより、https://meta.discourse.org/my/preferences/notifications に移動します。

そこには、ライブ通知セクションに「通知を有効にする」ボタンがありますが、クリックしても何も起こりません。

(このバグは macOS に関するものであり、iOS に関するものではないことに注意してください。伝えられるところによると、iOS の Web プッシュ通知は今年後半に登場する予定です。将来の iOS バージョンがどのようなものになるかを確認するために、macOS のプッシュ通知をテストすることにしました。)

「いいね!」 2

macOS Venturaを実行しているVMで簡単にテストしたところ、問題なく動作していました :thinking:

最近アップグレードした新しいプッシュGemに関連しているか確認してみます。

「いいね!」 3

最近の変更により、Discourse の新しいデフォルトの通知はプッシュ通知になりました。これは現在 Safari で十分にサポートされていますが、履歴上の理由から無効になっていました。

この PR は、Safari MacOS の人工的なブロックを削除します。

「いいね!」 6

上記のPRはリリースに近すぎるため危険と判断されたため、現在バナーを非表示にし、3.1ベータ期間中に再度有効化(および動作するように)します。

「いいね!」 4

このトピックは41時間後に自動的に閉じられました。返信はもうできません。

macOS Venture Safari でプッシュを許可する変更をマージしました。どのように動作するか教えてください @dfabulich

「いいね!」 2

Web プッシュ通知の一般的なテスト方法は?

テストを試みるにあたり、Discobot(@discobot roll 2d6)にプライベートメッセージを送信し、その後別のサイトにタブを切り替えました。Google Chrome であっても、Discobot の応答からのプッシュ通知は受信しませんでした。(ただし、iOS の Discourse Hub アプリからのプッシュ通知は受信しました。)

これは、私が「離席中」ではなかった、つまり 15 分以内にサイトにアクセスしていたという事実に関係しているのではないかと推測しています。そういう仕組みになっているのでしょうか?もしそうなら、どのようにテストすればよいのでしょうか?

参考までに、少なくとも https://meta.discourse.org/my/preferences/notifications に移動して「通知を有効にする」をクリックすることはできました。このアラートを受信しました。

これは良い兆候に違いありません!しかし、ユーザーアクティビティによる実際の通知を見てみたいです。(また、Safari を終了した場合や、通知が届いたときに Mac がスリープ状態だった場合に、どの程度うまく機能するかを確認したいです。)

「いいね!」 1

本日、macOS Safariで初めてプッシュ通知を受け取りました(今日の発表より)。スクリーンショットを撮る余裕はありませんでしたが、見た目はまともでした。

通知を受け取った時、Safariは起動していませんでしたが、プッシュ通知は問題なく届きました。

これは基本的に機能しているようです!

「いいね!」 3

確認ありがとうございます!これがついに動作するのを見るのが待ちきれません!

「いいね!」 3

このトピックは2日後に自動的に閉じられました。返信はもう受け付けられません。