プッシュ通知を有効にしても、同意が必要な場合は購読されません

初期オンボーディング中に、iOSユーザーがフォーラムをPWAとしてインストールし、PWAを初めて開いたときに通知同意バナーが表示されることを確認しました。
この同意バナーで「通知を有効にする」をクリックすると、権限が求められ、その後確認通知が送信されます。

しかし、これは実際にはユーザーをプッシュ通知にサブスクライブしません。これは予期しないことです!

通知同意バナーの場合、コードはユーザーの同意を要求するためにまずelseパスに進みます(Notification.requestPermission)が、プッシュ通知にはサブスクライブしません(subscribePushNotification)。


この時点での回避策は、ユーザーが通知設定に移動し、そこで「通知を有効にする」ボタンをクリックすることです。

「いいね!」 1

この詳細なプルリクエストをありがとうございます。チームのメンバーが今後数週間で確認します!

「いいね!」 1

ありがとうございます!

投稿してから、そのPRにさらにいくつか作業を行いました。あまり大変でないことを願っています :slight_smile:
これにより、DiscourseとWebPushの連携が大幅に改善され、iOSユーザーにDiscourseをPWAとしてインストールするように促すための拡張ポイントが提供されると思います。

「いいね!」 1

フォーラムに変更をデプロイし、現在公開中です。
これにより、ユーザーの参加が大幅に増えると期待しています :smiley:

フォーラムを確認してもらったところ、デスクトップとAndroidの両方でプッシュ通知を有効にするように求められ、バックエンド(push_notificationsテーブル)にも登録されていることが確認されました。
あとは、他の全員にフォーラムを再度確認してもらうだけです。

追伸:このプロンプトは、この設定によって引き続き制限されています。

「いいね!」 2

皆様のご尽力に感謝いたします。ただ今、ミーティングから戻ったところです。今後数週間で正式なレビューができるかと思います。

「いいね!」 1