Or have three buttons: “Yes”, “No”, “Remind me Later”. Apple does stuff like that in other parts of the OS, like when asking for app permissions, so they clearly know how to do it.
Yes, more text can be another way to provide the message, but if you've ever done any user testing, you'll know that people at best scan through your UI. I know I wouldn't read that, or at least would prefer not to have to read that.
I guess I don't see why "No" combined with "You can change this later in settings" is so much less offensive than "Not now".
But it is what Apple and others do, and what the conversation is about. Sounds like you want what everyone else does (a “no”) but are just arguing over the specific wording of the message.
And as I said in my first post, "Ask me again later" and the associated behaviour is annoying.
Only "ask me again later" is the one that prompts you again. That's why I do mind that one, and appreciate the other ones.
And it doesn’t really help the user. If I click “Not now” and later decide that I do want the feature, how do I find it? If you want to reassure the user, just say that:
Enable cool new feature X?
(You can always change this in System Settings → Y.)
[ Sure ] [ No, thanks ]But we're comparing to the case where it just says "No", in which case "Not now" at least tells me I can look up how to change it later now - or more importantly, that I don't need to give this further thought now.
Yes, PMs (or anyone) making software doing dumb shit is dumb anyway, but that also holds true if it were labelled "No".
I was agreeing with you that indeed, I don't want software to bother me again with the question unprompted. Additionally, I appreciate the reassurance that the dialog isn't my last opportunity to set the setting (because sometimes that is the case).
So tl;dr: label the button "Not now", and don't prompt me again.