1. At least one non-transitory program storage device, readable by at least one processor and comprising instructions stored thereon to cause the at least one processor to: compose a message on a sending device; identify, with the sending device, a context-based portion of the message, wherein the context-based portion is at least a portion of the message configured to be modified based on one or more contexts of a receiving device; associate, with the sending device, context-dependent data with the context-based portion of the message to generate a context-aware message, wherein the context-dependent data comprise context-neutral information to alter-the context-based portion of the message based on the one or more contexts of the receiving device; and cause transmitting, with the sending device, of the context-aware message that includes the context-based portion of the message and the context-dependent data.