App Store Connect lets developers choose which subscribers qualify for a message and how often it can appear.

App Store developers can offer subscribers a discount during cancellation

Photo source: Apple

The Retention Messaging API can select messages based on subscription details. Developers can request access from Apple.