OneSignal / OneSignal-Website-SDK

OneSignal is a push notification service for web and mobile apps. This SDK makes it easy to integrate your website with OneSignal Push Notifications. https://onesignal.com
Other
389 stars 115 forks source link

[Fix] Remove soft-prompt in Notifications.requestPermission #1101

Closed jkasten2 closed 1 year ago

jkasten2 commented 1 year ago

Description

One Line Summary

Developers who call OneSignal.Notifications.requestPermission() already take the browser's requirement for a user gesture into account want to directly show the native notification permission prompt so we are removing the conditional soft-prompt.

Details

Some developers want to directly display the native notification permission prompt. However we were trying to detect if a user interaction was required without considering if the developer already met it.

There isn't a browser API to detect if the user interaction was met at either the global level or stacktrace to detect this for them. There also isn't any errors thrown or returned to show one as a fallback either. We don't want to require a parameter so instead simply just always attempt to show the native prompt.

Validation

Tests

Tested on Windows 11 22H2 on Firefox 102.14.0esr.

Info

Checklist

Programming Checklist Interfaces:

Functions:

Typescript:

Other:

Screenshots

Info

Checklist


Related Tickets

Fixes #1098


This change is Reviewable