@iamzealotwang
2015-01-06T03:13:38.000000Z
字数 3736
阅读 1627
CopyShow
请求CopyShow的信息(主界面使用)
function requestCopyShowInfoparameter{}return{"currentStarNum":3//已经点亮的星星数量"isAlreadyGainWeekReward":false//是否领取了本周的奖励(宝箱)"weekRemainTime":15000 //本周活动剩余时间,时间到时候将清空星星"requestNewCardRemainTime":-1//请求卡片的剩余时间,-1表示可以请求新的卡片"currentRequestTime":0//当前已经请求的次数,每周服务器会重置该值到0"currentCardList":[{"cardID": 10101,"cardSmallImgURL": "http://xxx/small_94aa6328643812b68d72e061227ff287.png","isAlreadyRecord":false//是否对该卡片录过音},{"cardID": 10102,"cardSmallImgURL": "http://xxx/small_94aa6328643812b68d72e061227ff287.png","isAlreadyRecord":false//是否对该卡片录过音},{...},{...}]}
请求新的录音光盘
function requestNewCopyShowCardInfoparameter{"currentRequestTime":1}return{"requestNewCardRemainTime":-1//请求卡片的剩余时间,-1表示可以请求新的卡片"currentCardList":[{"cardID": 10101,"cardSmallImgURL": "http://xxx/small_94aa6328643812b68d72e061227ff287.png","isAlreadyRecord":false//是否对该卡片录过音},{"cardID": 10102,"cardSmallImgURL": "http://xxx/small_94aa6328643812b68d72e061227ff287.png","isAlreadyRecord":false//是否对该卡片录过音},{...},{...}]}
取得自己上传录音的列表(历史记录查询)
function requestCopyShowOwnHistoryListparameter{}return{"localTotalChoiceNum":19 //本国小孩选择自己赢得数量"foreignerTotalChoiceNum":15 //外国小孩选择自己赢的数量"winForeignerTotalNum":7 //赢外国小孩的次数"ownHistoryList":[{"utcTime":123499// UTC时间戳2014-12-5"cardID": 10101,"cardSmallImgURL": "http://xxx/small_94aa6328643811227ff287.png","isAlreadyJoinMatch":true//是否参加了比赛"localChoiceNum":19 //本国小孩选择自己赢得数量"foreignerChoiceNum":15 //外国小孩选择自己赢的数量},{"utcTime":123499// UTC时间戳2014-12-5"cardID": 10102,"cardSmallImgURL": "http://xxx/small_94aa632864381061227ff287.png","isAlreadyJoinMatch":true//是否参加了比赛"localChoiceNum":19 //本国小孩选择自己赢得数量"foreignerChoiceNum":15 //外国小孩选择自己赢的数量}]}
请求卡片的Meta信息
function requestCopyShowCardInfoByIDparameter{"cardID": 10101,}return{"cardID": 10101,"cardBigImgURL": "http://xxx/big_94aa6328643812b68d72e061227ff287.png","cardSmallImgURL": "http://xxx/small_94aa6328643812b68d72e061227ff287.png","userRecordVoiceURL": "http://xxx/9eecf3aa88ae0934030102e90dc54769.amr""originalMsg": "Hi,I'm Olaf.I like warm hugs","translateMsg": "Hi,鎴戞槸闆疂,鍠滄鐑儏鐨勬嫢鎶�","cardSoundURL": "http://xxx/9eecf3aa88ae0934030102e90dc54769.mp3""isAlreadyJoinMatch":true//是否参加了比赛"isAlreadyRecord":false//是否对该卡片录过音"weekNum":7 //第几周的ID"vocieID":1002 //声音ID}
请求PK列表 (服务器返回win3组 lose2组)
触发逻辑:用户在上传完录音时候请求PK列表服务器返回:Win : 3组Lose : 2组function requestCopyShowPKListparameter{"cardID":10101,}return{"cardInfo":{"cardID": 10101,"cardSoundURL": "http://xxx/9eecf3aa88ae0934030102e90dc54769.mp3","originalMsg": "Hi,I'm Olaf.I like warm hugs","translateMsg": "Hi,鎴戞槸闆疂,鍠滄鐑儏鐨勬嫢鎶�",}"pkList":[{"left":{"userRecordVoiceURL": "http://xxx/9eecf3aa88ae0934030102e90dc54769.amr""playerID":xxxxx, //Player的ID"playerName":xxxx, //Player的名字"playerCountry":xxx, //Player所在的国家"chineseChoiceNum":25, //中国人点赞数"usaChoiceNum":30, //美国人点赞数"bodyInfoArray":[ //只推送IsUse的{metaID:xxxx, //装扮的IDcolor:xxxx //装扮的颜色},{metaID:xxxx, //装扮的IDcolor:xxxx //装扮的颜色}]},"right":{"userRecordVoiceURL": "http://xxx/9eecf3aa88ae0934030102e90dc54769.amr""playerID":xxxxx, //Player的ID"playerName":xxxx, //Player的名字"playerCountry":xxx, //Player所在的国家"chineseChoiceNum":25, //中国人点赞数"usaChoiceNum":30, //美国人点赞数"bodyInfoArray":[ //只推送IsUse的{metaID:xxxx, //装扮的IDcolor:xxxx //装扮的颜色}]}},{...}]}
请求听取更时候调用PK列表
触发逻辑:用户在听取完推送的PK列表后仍旧想听取更多,则点击 请求更多按钮服务器返回:Win : 2组Lose : 2组返回结果:只是在数量和性质上有区别,格式同 请求PK列表function requestListenMorePKListparameter{"cardID":10101}
发送PK评分结果
function commandSendPKChoiceResultparameter{"cardID":10101,"choicePlayerID":xxx}
第一次录音 发送用户的录音(录制卡片)
注意: 后端需要自己判断逻辑,
function commandSendNewUserCardRecordparamter{"isJoinMatch":false //是否参赛"cardID":10101, //卡片ID"recordVoice":xxx //录音的二进制文件"recordVoiceFileName":xxx //录音的文件名"weekNum":7 //第几周的ID}
不是第一次录音 编辑用户的录音(录制卡片)
function commandSendEditUserCardRecordparamter{"voiceID":1001 //声音的ID"cardID":10101, //卡片ID"weekNum":7 //第几周的ID}