We have six Advanced App Clip Experiences configured for our production app, each mapped to a different path under a single domain, each with its own title and image.
When a user without the full app installed receives one of these links in Messages, iOS always presents the default App Clip card -- never the matching advanced experience card. The same URLs resolve the correct advanced card in Safari.
What we've already verified (so this isn't a basic setup problem):
- Opening the exact same URL in Safari shows the correct advanced card, including the expected per-path title.
- A Local Experience (Settings → Developer → App Clips Testing) for the same path + bundle ID validates and launches the correct flow.
- Associated Domains validation is green in Settings.
- The AASA at app-site-association.cdn-apple.com contains the appclips component with our App Clip bundle ID, and the applinks components include all six paths.
- In App Store Connect, all six Advanced App Clip Experiences show "Received" with successful domain validation, and the app + App Clip are live in the App Store.
- Reproduced on multiple devices on iOS [version], none with the full app installed. Messages does show a card — it's just always the default card.
Our questions:
- Is per-path Advanced App Clip Experience card selection supported in the Messages link bubble at all -- or is Messages documented to always present the default experience metadata regardless of which advanced-experience URL is shared? Apple's App Store Connect help states the default metadata is used "in the app clip link bubble in Messages," which suggests this may be by design -- can someone confirm?
- If advanced cards in Messages are supported, what conditions cause Messages (but not Safari) to fall back to the default card for the same URL?
- Does "Received" status indicate an advanced experience is fully live, or is there a later state that confirms Messages rollout?
If Messages is expected to always show the default card, we'll plan around that -- we just want a definitive answer rather than continuing to chase a configuration cause.
Thanks!