[关闭]
@iamzealotwang 2015-01-06T03:13:38.000000Z 字数 3736 阅读 1497

CopyShow

CopyShow


RPC


请求CopyShow的信息(主界面使用)

  1. function requestCopyShowInfo
  2. parameter
  3. {}
  4. return
  5. {
  6. "currentStarNum":3//已经点亮的星星数量
  7. "isAlreadyGainWeekReward":false//是否领取了本周的奖励(宝箱)
  8. "weekRemainTime":15000 //本周活动剩余时间,时间到时候将清空星星
  9. "requestNewCardRemainTime":-1//请求卡片的剩余时间,-1表示可以请求新的卡片
  10. "currentRequestTime":0//当前已经请求的次数,每周服务器会重置该值到0
  11. "currentCardList":
  12. [
  13. {
  14. "cardID": 10101,
  15. "cardSmallImgURL": "http://xxx/small_94aa6328643812b68d72e061227ff287.png",
  16. "isAlreadyRecord":false//是否对该卡片录过音
  17. },
  18. {
  19. "cardID": 10102,
  20. "cardSmallImgURL": "http://xxx/small_94aa6328643812b68d72e061227ff287.png",
  21. "isAlreadyRecord":false//是否对该卡片录过音
  22. },
  23. {...},
  24. {...}
  25. ]
  26. }

请求新的录音光盘

  1. function requestNewCopyShowCardInfo
  2. parameter
  3. {
  4. "currentRequestTime":1
  5. }
  6. return
  7. {
  8. "requestNewCardRemainTime":-1//请求卡片的剩余时间,-1表示可以请求新的卡片
  9. "currentCardList":
  10. [
  11. {
  12. "cardID": 10101,
  13. "cardSmallImgURL": "http://xxx/small_94aa6328643812b68d72e061227ff287.png",
  14. "isAlreadyRecord":false//是否对该卡片录过音
  15. },
  16. {
  17. "cardID": 10102,
  18. "cardSmallImgURL": "http://xxx/small_94aa6328643812b68d72e061227ff287.png",
  19. "isAlreadyRecord":false//是否对该卡片录过音
  20. },
  21. {...},
  22. {...}
  23. ]
  24. }

取得自己上传录音的列表(历史记录查询)

  1. function requestCopyShowOwnHistoryList
  2. parameter
  3. {
  4. }
  5. return
  6. {
  7. "localTotalChoiceNum":19 //本国小孩选择自己赢得数量
  8. "foreignerTotalChoiceNum":15 //外国小孩选择自己赢的数量
  9. "winForeignerTotalNum":7 //赢外国小孩的次数
  10. "ownHistoryList":[
  11. {
  12. "utcTime":123499// UTC时间戳2014-12-5
  13. "cardID": 10101,
  14. "cardSmallImgURL": "http://xxx/small_94aa6328643811227ff287.png",
  15. "isAlreadyJoinMatch":true//是否参加了比赛
  16. "localChoiceNum":19 //本国小孩选择自己赢得数量
  17. "foreignerChoiceNum":15 //外国小孩选择自己赢的数量
  18. },
  19. {
  20. "utcTime":123499// UTC时间戳2014-12-5
  21. "cardID": 10102,
  22. "cardSmallImgURL": "http://xxx/small_94aa632864381061227ff287.png",
  23. "isAlreadyJoinMatch":true//是否参加了比赛
  24. "localChoiceNum":19 //本国小孩选择自己赢得数量
  25. "foreignerChoiceNum":15 //外国小孩选择自己赢的数量
  26. }
  27. ]
  28. }

请求卡片的Meta信息

  1. function requestCopyShowCardInfoByID
  2. parameter
  3. {
  4. "cardID": 10101,
  5. }
  6. return
  7. {
  8. "cardID": 10101,
  9. "cardBigImgURL": "http://xxx/big_94aa6328643812b68d72e061227ff287.png",
  10. "cardSmallImgURL": "http://xxx/small_94aa6328643812b68d72e061227ff287.png",
  11. "userRecordVoiceURL": "http://xxx/9eecf3aa88ae0934030102e90dc54769.amr"
  12. "originalMsg": "Hi,I'm Olaf.I like warm hugs",
  13. "translateMsg": "Hi,鎴戞槸闆疂,鍠滄鐑儏鐨勬嫢鎶�",
  14. "cardSoundURL": "http://xxx/9eecf3aa88ae0934030102e90dc54769.mp3"
  15. "isAlreadyJoinMatch":true//是否参加了比赛
  16. "isAlreadyRecord":false//是否对该卡片录过音
  17. "weekNum":7 //第几周的ID
  18. "vocieID":1002 //声音ID
  19. }

请求PK列表 (服务器返回win3组 lose2组)

  1. 触发逻辑:
  2. 用户在上传完录音时候请求PK列表
  3. 服务器返回:
  4. Win : 3
  5. Lose : 2
  6. function requestCopyShowPKList
  7. parameter
  8. {
  9. "cardID":10101,
  10. }
  11. return
  12. {
  13. "cardInfo":
  14. {
  15. "cardID": 10101,
  16. "cardSoundURL": "http://xxx/9eecf3aa88ae0934030102e90dc54769.mp3",
  17. "originalMsg": "Hi,I'm Olaf.I like warm hugs",
  18. "translateMsg": "Hi,鎴戞槸闆疂,鍠滄鐑儏鐨勬嫢鎶�",
  19. }
  20. "pkList":[
  21. {
  22. "left":
  23. {
  24. "userRecordVoiceURL": "http://xxx/9eecf3aa88ae0934030102e90dc54769.amr"
  25. "playerID":xxxxx, //Player的ID
  26. "playerName":xxxx, //Player的名字
  27. "playerCountry":xxx, //Player所在的国家
  28. "chineseChoiceNum":25, //中国人点赞数
  29. "usaChoiceNum":30, //美国人点赞数
  30. "bodyInfoArray":[ //只推送IsUse的
  31. {
  32. metaID:xxxx, //装扮的ID
  33. color:xxxx //装扮的颜色
  34. },
  35. {
  36. metaID:xxxx, //装扮的ID
  37. color:xxxx //装扮的颜色
  38. }
  39. ]
  40. },
  41. "right":
  42. {
  43. "userRecordVoiceURL": "http://xxx/9eecf3aa88ae0934030102e90dc54769.amr"
  44. "playerID":xxxxx, //Player的ID
  45. "playerName":xxxx, //Player的名字
  46. "playerCountry":xxx, //Player所在的国家
  47. "chineseChoiceNum":25, //中国人点赞数
  48. "usaChoiceNum":30, //美国人点赞数
  49. "bodyInfoArray":[ //只推送IsUse的
  50. {
  51. metaID:xxxx, //装扮的ID
  52. color:xxxx //装扮的颜色
  53. }
  54. ]
  55. }
  56. },
  57. {
  58. ...
  59. }
  60. ]
  61. }

请求听取更时候调用PK列表

  1. 触发逻辑:
  2. 用户在听取完推送的PK列表后仍旧想听取更多,则点击 请求更多按钮
  3. 服务器返回:
  4. Win : 2
  5. Lose : 2
  6. 返回结果:
  7. 只是在数量和性质上有区别,格式同 请求PK列表
  8. function requestListenMorePKList
  9. parameter
  10. {
  11. "cardID":10101
  12. }

发送PK评分结果

  1. function commandSendPKChoiceResult
  2. parameter
  3. {
  4. "cardID":10101,
  5. "choicePlayerID":xxx
  6. }

第一次录音 发送用户的录音(录制卡片)

注意: 后端需要自己判断逻辑,

  1. function commandSendNewUserCardRecord
  2. paramter
  3. {
  4. "isJoinMatch":false //是否参赛
  5. "cardID":10101, //卡片ID
  6. "recordVoice":xxx //录音的二进制文件
  7. "recordVoiceFileName":xxx //录音的文件名
  8. "weekNum":7 //第几周的ID
  9. }

不是第一次录音 编辑用户的录音(录制卡片)

  1. function commandSendEditUserCardRecord
  2. paramter
  3. {
  4. "voiceID":1001 //声音的ID
  5. "cardID":10101, //卡片ID
  6. "weekNum":7 //第几周的ID
  7. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注