Don't trick users
Designers and developers sometimes use dark patterns to influence or trick users into granting permissions they might not otherwise grant. They send requests when users are in the middle of a task or make it deliberately hard to deny permissions. For example, by adding a “Recommended” label to the desired options, designers pressure users to press “Allow.”
This kind of undue pressure can ruin user trust and come across as pushy. Instead, give users compelling reasons to allow permissions while also respecting their choice to do so. If the permission is really necessary, even if users initially deny it, they’ll likely reconsider when they need it.