data property
The full content-state, re-sent in its entirety on every update — neither platform keeps a static/dynamic split for custom types.
Values must be strings. Nested objects and arrays are unsupported and the platforms disagree on them (iOS drops them, Android stringifies them), so flatten anything structured before sending it.
Implementation
final Map<String, String> data;