Данные сообщения сериализуй в строку чем то вроде json, просто, универсально, удобно, с помощью JSON.stringify а декодировать JSON.parse.
Если сообщение сложное и содержит много данных разного типа, на стлько что json вырастает в несколько раз, то можно воспользоваться бинарными сериализаторами, популярный и красиво реализованный - google protobuf (
тут обсуждали как раз) или просто
сжать канал