優れた通知とは、タイムリーで、関連性があり、正確な通知です。ページの読み込み時に通知を送信する許可をページから要求される場合、それらの通知はユーザーやユーザーのニーズとは関連性がない場合があります。
Lighthouse の通知監査が失敗する仕組み
Lighthouse では、読み込み時に通知権限が必要なページにフラグが設定されています。
Lighthouse では、ページの読み込み時に実行されるすべての JavaScript がチェックされます。
コードが notification.requestPermission()
を呼び出し、通知権限がまだ付与されていない場合、監査は失敗します。
監査前に通知権限がページに付与されていた場合、Lighthouse では通知権限のリクエストを特定できません。そのため、監査を実行する前に、必ず権限をリセットしてください。
Lighthouse では、通知権限の各リクエストの URL と行番号がレポートされます。
責任を持ってユーザーに通知権限を要求する方法
ページの読み込み時に発生する notification.requestPermission()
の呼び出しをすべて削除します。
ユーザー エクスペリエンスを向上させるため: - 特定の種類の通知をユーザーに送信することを提示します。 - ユーザーが通知タイプにオプトインした後で、権限リクエストを表示します。