Seeing text in curly braces (e.g., {{...}}) in the in-app message preview is expected behavior and not an error.
These are Merge Tags — placeholders for dynamic content that are replaced with real values only when the message is delivered to a user's device. The preview leaves them as they are because it has no specific user to resolve them against: {{user_name}} becomes "John" on the device, not in the editor.
Localization is different. The preview does show the localized copy: the language it displays matches the language switcher in the top bar, so switching languages there is how you check each translation before saving.
A few other things the preview deliberately does not do: links and deep links are reported rather than opened, and SDK calls and open/click statistics stay off.
To see the final message exactly as a user receives it — with every placeholder resolved — send a test in-app message to your own test device.
Comments
0 comments
Please sign in to leave a comment.