@iamzealotwang
2014-11-01T08:41:05.000000Z
字数 2430
阅读 1269
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 nullType 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 7Ext{"photoImageURL":"xxx" //照片的地址"nativeLanguageMsg":"xx" //母语写的话"nativeLanguageAudioURL":"xxx" //母语录的声音"foreignLanguagePracticeMsg":"xxx" //外语练习的话"foreignLanguagePracticeAudioULR":"xxx" //外语练习的声音}Type 8Ext{"imgURL":"xxxx" //求语音,求文字的图片URL地址}Type Unknow //旧版本不支持 "版本低,不支持此消息,请更新"
function requestMessageInfoparameter{"friendID":"xxx" //对方的UID}return{"messageArray":[...] //同requestU2UMsgNum函数的返回结果}
function requestU2UMsgNumparameter{"toUid":"xxx" //对方的UID}//··当条消息··是针对消息本身定义,比如两个用户,UserA的ID为13,UserB的ID为27//则请求下来的msg的Array中的userID会交替出现27,13return{"num":10 //有几条未读消息,如果为0则不再解析后续数据"msg":[{"avatarIcon":"xxx", //当条消息的角色Icon"avatarName":"xxx", //当条消息的用户名称"userId":"xxx", //当条消息的UserID"timeline":"xxxx", //发送时间戳"msg":"xxxx", //发送的消息内容"type":"xxx" //当条消息的解析类型"ext":{} //扩展的JSON Object}]}
function commandSendAudioMessageparameter{"toUid":"xxx" //对方的UID"imgByteArray":"xx" //声音文件的二进制流"fileName":"xxx" //文件名}
function commandSendMessageparameter{"toUid":"xxx" //对方的UID"message":"xxx" //发送的消息内容}
function commandSendPhotoMessageparameter{"toUid":"xxx" //对方的UID"imgByteArray":"xxx" //图片文件的二进制流}
function command1V1ChatSendGiftItemparameter{"chatUserID":"xxx" //聊天一方的UserID,非自己的UserID"itemMetaID":1004 //物品的MetaID}
function command1V1ChatDisplayStrogeItemparameter{"chatUserID":"xxx" //聊天一方的UserID,非自己的UserID"itemMetaID":1004 //物品的MetaID"displayType":1 //1:展示物品,2:索要物品}
function command1V1ChatDealWithGiftItemparameter{"chatUserID":"xxx" //聊天一方的UserID,非自己的UserID"giftItemUUID":"xx" //礼物物品的UUID"status":2 //2:表示接受,3:表示拒绝}
function command1V1ChatRequestTranslateparameter{"isTranslateText":true//是否翻译文本,True是文本 False为语音}