多樣的文本消息
-----------------
struct MimeText_t{
int type;
string text;
};
MimeText_t 可以包含普通的文本、圖像和音頻文件的id
圖像和音頻數據發送到服務器,服務器并不直接將數據發送到接收者,而是發送 音頻和圖像的描述uri信息
接收者解釋json,顯示text文本,讀取emoticon編號,顯示表情圖片; image,audio則顯示占位(如果當前wifi可用,則自己自動加載image和audio資源) ,如果非wifi信號則待用戶點擊此占位,然后從服務器請求image和audio資源到本地。
文本描述: 字體大小,顏色,文本link,表情符號
文本用json組織 ,
{
set:[
text:{text:'this is',bg-color:#ff0000,color:#ffffff,font-name:'arial',font-size:20,bold:true,italic:true},
text:{text:'shanghai',color:#ff0000,font-name:'arial',font-size:20,bold:true,italic:true,link:'http://sw2us.com/images/shanghai.png'},
image:{id:1001,width:200,height:200,uri:'http://sw2us.com/images/bear.png'},
audio:{id:2001,duration:5,uri:'http://sw2us.com/clips/a001.mp3'},
location:{lon:121.221,lat,time,speed,direction,text:'立月路2001號浦星公路口'},
emoticon:{id:201}
],
}
屬性名簡化:
---------------------
-----------------------
1 - text [ 1: text , 2: bg-color , 3: color , 4: font-name, 5:font-size, 6:bold, 7:italic ]
2 - image [ 1: id , 2:width , 3:height , 4:uri]
3 - audio [ 1:id , 2:duration,3:uri]
4 - location [ 1:lon, 2:lat, 3:time, 4:speed, 5:direction, 6:text]
5 - emoticon [ 1: id ]
-----------------------
0 - false
1 - true