Context-aware messaging: how personal, spatial and temporal constraints affect text-based communication