Metadata

Todas las estructuras definidas en la biblioteca AAR poseen un campo común tanto de entrada como de salida que se denominó metadata.

public String metadata

Este campo tiene por objetivo enviar información que sea relevante para el negocio. Toda la información que se envíe en el campo metadata no será interpretada ni sufrirá alteraciones, permaneciendo inmutable en el transcurso de la transacción.

Uno de los usos posibles es enviar un string con separadores de campos, un json, etc. Es importante señalar que un Android Intent está limitado por el Buffer del Binder enlazado en la transacción, éste tiene un límite máximo de 1MB. El límite es compartido por todos los Binder de un mismo proceso, y también incluye las interacciones propias del sistema Android, por lo que se recomienda dejar margen suficiente. En el caso de que este límite sea superado se generará una excepción de tipo TransactionTooLargeException.