@iamzealotwang
2014-11-01T08:41:05.000000Z
字数 2430
阅读 1145
Chat
选择物品:
- 展示:在1v1Chat界面中用户通过mini仓库选择一个物品
- 索要:在好友的家中打开好友的仓库选择一个物品
1v1Chat界面中的信息框:
- 自己看到的: 物品的图片+"一段系统推送的Msg,由后端传入(A/B)"
- 朋友看到的: 物品的图片+"一段系统推送的Msg,由后端传入(C/D)"
选择物品
- 自己: 在1v1Chat界面中用户通过mini仓库选择一个物品
自己显示:
- 显示消息:"我发了一个物品你接受吗?"
朋友显示:
- 显示消息:"我发了一个物品,你接受吗?",同时含有 接受和拒绝按钮
点击接受或者取消:
- 后端用礼物接收方的ID推送一条文本消息:"已接受/已拒绝"
Type 1 //卡片消息,在兴趣相投模块中的卡片
Ext
{
"cardId":"xxx" //卡片的ID
"cardImg":"xxx" //卡片的URL地址
}
Type 2 //图片消息,仅有图片(用户通过1v1Chat上传)
Ext
{
"uploadImg100":"xxx" //100x100大小的图片URL地址
"source":"xxx" //原始地址的URL地址
}
Type 3 //纯文本信息,普通的聊天信息
Ext null
Type 4 //语音信息,在1v1Chat中的录音信息
Ext
{
"source":"xxxx" //语音的URL路径地址
}
Type 5 //仓库中的物品
Ext
{
"itemMetaID":11 //展示物品的MetaID
}
Type 6 //交易中的物品
Ext
{
"uuid":"xxx" //每一个礼物都有一个UUID,用于后续接口处理
"itemMetaID":11 //展示物品的MetaID
"status":1 //1表示等待处理,2表示接受,3表示拒绝
}
Type 7
Ext
{
"photoImageURL":"xxx" //照片的地址
"nativeLanguageMsg":"xx" //母语写的话
"nativeLanguageAudioURL":"xxx" //母语录的声音
"foreignLanguagePracticeMsg":"xxx" //外语练习的话
"foreignLanguagePracticeAudioULR":"xxx" //外语练习的声音
}
Type 8
Ext
{
"imgURL":"xxxx" //求语音,求文字的图片URL地址
}
Type Unknow //旧版本不支持 "版本低,不支持此消息,请更新"
function requestMessageInfo
parameter
{
"friendID":"xxx" //对方的UID
}
return
{
"messageArray":[...] //同requestU2UMsgNum函数的返回结果
}
function requestU2UMsgNum
parameter
{
"toUid":"xxx" //对方的UID
}
//··当条消息··是针对消息本身定义,比如两个用户,UserA的ID为13,UserB的ID为27
//则请求下来的msg的Array中的userID会交替出现27,13
return
{
"num":10 //有几条未读消息,如果为0则不再解析后续数据
"msg":[{
"avatarIcon":"xxx", //当条消息的角色Icon
"avatarName":"xxx", //当条消息的用户名称
"userId":"xxx", //当条消息的UserID
"timeline":"xxxx", //发送时间戳
"msg":"xxxx", //发送的消息内容
"type":"xxx" //当条消息的解析类型
"ext":{} //扩展的JSON Object
}]
}
function commandSendAudioMessage
parameter
{
"toUid":"xxx" //对方的UID
"imgByteArray":"xx" //声音文件的二进制流
"fileName":"xxx" //文件名
}
function commandSendMessage
parameter
{
"toUid":"xxx" //对方的UID
"message":"xxx" //发送的消息内容
}
function commandSendPhotoMessage
parameter
{
"toUid":"xxx" //对方的UID
"imgByteArray":"xxx" //图片文件的二进制流
}
function command1V1ChatSendGiftItem
parameter
{
"chatUserID":"xxx" //聊天一方的UserID,非自己的UserID
"itemMetaID":1004 //物品的MetaID
}
function command1V1ChatDisplayStrogeItem
parameter
{
"chatUserID":"xxx" //聊天一方的UserID,非自己的UserID
"itemMetaID":1004 //物品的MetaID
"displayType":1 //1:展示物品,2:索要物品
}
function command1V1ChatDealWithGiftItem
parameter
{
"chatUserID":"xxx" //聊天一方的UserID,非自己的UserID
"giftItemUUID":"xx" //礼物物品的UUID
"status":2 //2:表示接受,3:表示拒绝
}
function command1V1ChatRequestTranslate
parameter
{
"isTranslateText":true//是否翻译文本,True是文本 False为语音
}