Email about an upcoming charge is automatically sent a couple of days in advance, that’s Stripe standard feature. The other question is whether the user actually check their email (or which email they registered with).
As for cancellation, the problem is that even though it’s easy to cancel a subscription, chargebacks usually happen afterwards. It doesn’t matter how simple cancellation is, what matters is that the user first cancel and then still goes and files a chargeback.