游云SDK for Cordova API
2016-04-25 18:24
483 查看
游云SDK for Cordova API
游云SDK for Cordova ,专注为互联网、移动互联网开发者提供即时通讯基础能力和云端服务。使开发者不必搭建服务端硬件环境,就可以将即时通讯、实时网络能力快速集成至应用中。使用
youyun-plugin-im模块之前,请先 注册 游云的开发者帐号并申请创建 App,成功创建 App 后,可以在 开发者后台 获取
App ClientID和
App Secret用于开发,并修改
plugin.xml文件中相应字段。
注意:iOS 使用游云SDK之前要确保
public.der文件成功添加到Xcode工程目录下,否则将无法使用所有功能。
1. 登录
登录SDK方法login(success, failed, params)。success 、failed
类型:function(result)描述:成功/失败调用回调方法
内部代码:
{ "status" : 1, // 1:成功 0:失败 "msg" : "", // 成功、错误信息 "result":{ "id" : "用户ID" } }
示例
YouYunIMPlugin.login(success, failed, {});
2. 登出
登出SDK方法 logout(success, failed, params)。success 、failed
类型:function(result)描述:成功/失败调用回调方法
内部字段:
{ "status" : 1, // 1:成功 0:失败 "msg" : "", // 成功、错误信息 "result" " {} }
示例
YouYunIMPlugin.logout(success, failed, {});
3. 创建群组
创建群组方法 groupCreate(success, failed, params)。success 、failed
类型:function(result)描述:创建群组成功/失败状态反馈
内部字段:
{ "status" : 1, // 1:成功 0:失败 "msg" : "", // 成功、错误信息 "result" : { "groupID" : "创建的群组ID" } }
示例
YouYunIMPlugin.groupCreate(success, failed, {});
4. 添加群组成员
添加群组成员方法 groupAddUser(success, failed, params),不是该群组的群主也可以正常添加其他群成员。success/failed
类型:function(result)描述:添加群成员成功/失败回调
内部代码:
{ "status" : 1, // 1:成功 0:失败 "msg" : "", // 成功、错误信息 "result" : {} }
params
类型:JSON对象描述:添加群成员的接口参数,支持添加多人。
内部代码:
{ "groupID" : "要添加群组成员的群组ID", "userIDs" : ["要添加的成员ID数组1"] }
示例
YouYunIMPlugin.groupAddUser(success, failed, {"groupID":"150861", "userIDs":["139702","135259","140743"]});
5. 删除群成员
删除群成员方法 groupDeleteUser(success, failed, params), 不是该群组的群主也可以正常删除其他群成员。success/failed
类型:function(result)描述:删除群成员成功/失败回调
内部代码:
{ "status" : 1, // 1:成功 0:失败 "msg" : "", // 成功、错误信息 "result" : {} }
params
类型:JSON对象描述:删除群成员的接口参数,支持删除多人。
内部代码:
{ "groupID" : "要删除群成员的群组ID", "userIDs" : ["要删除的群成员ID"] }
示例
YouYunIMPlugin.groupDeleteUser(success, failed, {"groupID":"150861", "userIDs":["139702","135259","140743"]});
6. 获取群组成员列表
获取群组成员列表接口方法 groupGetTotalUsers(success, failed, params)。success/failed
类型:function(result)描述:获取群成员接口成功/失败回调
内部代码:
{ "status" : 1, // 1:成功 0:失败 "msg" : "", // 成功、错误信息 "result" : { "users" : ["群组成员ID"] } }
params
类型:JSON对象描述:获取群成员的接口参数
内部代码:
{ "groupID" : "想获取群成员的群组ID" }
示例
YouYunIMPlugin.groupGetTotalUsers(success, failed, {"groupID":"150861"});
7. 退出群组
退出群组的方法 groupExit(success, failed, params)。success/failed
类型:function(result)描述:退出群组接口成功/失败回调
内部代码:
{ "status" : 1, // 1:成功 0:失败 "msg" : "", // 成功、错误信息 "result" : {} }
params
类型:JSON对象描述:退出群组的接口参数
内部代码:
{ "groupID": "要退出的群组ID" }
8. 获取用户加入的群组列表
获取某一用户所加入的群组列表方法 groupGetUserGroups(success, failed, params)。success/failed
类型:function(result)描述:获取群列表接口成功/失败回调
内部代码:
{ "status" : 1, // 1:成功 0:失败 "msg" : "", // 成功、错误信息 "result" : { "groups" : ["群组ID"] } }
示例
YouYunIMPlugin.groupGetUserGroups(success, failed, {});
9. 发送单聊文本
给某一个用户发送单聊文本方法 sendText(success, failed, params)。success/failed
类型:function(result)描述:发送单聊接口成功/失败回调接口
内部代码:
{ "status" : 1, // 1:成功 0:失败 "msg" : "", // 成功、错误信息 "result" : {} }
params
类型:JSON对象描述:发送单聊的接口参数
内部代码:
{ "userID" : "对方用户ID", "content" : "文本消息内容", "extContent" : "额外信息" }
示例
YouYunIMPlugin.sendText(sendMsgSuccessCallback, function(){}, {"userID" : "140109", "content" : "Hello", "extContent" : ""});
10. 发送群聊文本
发送群聊文本方法 sendGroupText(success, failed, params)。success/failed
类型:function(result)描述:发送群聊接口成功/失败回调接口
内部代码:
{ "status" : 1, // 1:成功 0:失败 "msg" : "", // 成功、错误信息 "result" : {} }
params
类型:JSON对象描述:发送单聊的接口参数
内部代码:
{ "groupID" : "群组ID", "content" : "文本消息内容", "extContent" : "额外信息" }
示例
YouYunIMPlugin.sendGroupText(success, failed, {"groupID" : "150861", "content" : "Hello Group!", "extContent" : "" });
11. 发送单聊图片
发送给某一个用户图片方法 sendPic(success, failed, params)。success/failed
类型:function(result)描述:发送单聊图片接口成功/失败回调接口
内部代码:
{ "status" : 1, // 1:成功 0:失败 "msg" : "", // 成功、错误信息 "result" : { "fileID" : "发送的图片ID" } }
params
类型:JSON对象描述:发送单聊的接口参数
内部代码:
{ "userID" : "对方用户ID", "filePath" : "原图文件路径", "nailPath" : "缩略图文件路径", "extContent" : "额外信息" }
示例
var sendJson = { "userID" : '140109', "filePath" : '', "nailPath" : '' }; YouYunIMPlugin.sendPic(success, function(){}, sendJson);
12. 发送群组图片
发送群组图片方法 sendGroupImage(success, failed, params)。success/failed
类型:function(result)描述:发送群组图片接口成功/失败回调接口
内部代码:
{ "status" : 1, // 1:成功 0:失败 "msg" : "", // 成功、错误信息 "result" : { "fileID" : "发送的图片ID" } }
params
类型:JSON对象描述:发送群组的接口参数
内部代码:
{ "groupID" : "群组ID", "filePath" : "原图文件路径", "nailPath" : "缩略图文件路径", "extContent" : "额外信息" }
示例
var sendJson = { "groupID" : '150861', "filePath" : '', "nailPath" : '' }; YouYunIMPlugin.sendGroupImage(success, function(){}, sendJson);
13. 下载图片
下载图片方法 getFile(success, failed, params)。success/failed
类型:function(result)描述:下载图片接口成功/失败回调接口
内部代码:
{ "status" : 1, // 1:成功 0:失败 "msg" : "", // 成功、错误信息 "result" : {} }
params
类型:JSON对象描述:获取图片的接口参数
内部代码:
{ "fileID" : "文件ID", "length" : "文件总长度", "pieceSize" : "切片大小" }
14. 服务器下发消息监听
接收服务器下发的消息方法 setRecieveMsgListener(success, failed, params),所有接收到的消息、通知、状态都经由此处设置的监听器处理。success/failed
类型:function(result)描述:接收服务器下发消息的接口成功/失败回调接口
内部代码:
{ "status" : 1, // 1:成功 0:失败 "msg" : "", // 成功、错误信息 "result" : { // TODO async message. } }
其中result包涵的SJON对象为具体的异步服务器下发消息,主要分为以下几类:
type = 1, // 单聊文本 type = 2, // 单聊图片 type = 3, // 群聊文本 type = 4, // 群聊图片 type = 5, // 上传进度 type = 6, // 下载进度 type = 7, // 下载完成
1. 接收单聊文本消息
收到服务器下发的单人对单人的单聊文本消息。内部代码:
iOS:
{ "platform" : "iOS", "result" : { "content" : "收到文本消息内容", "messageID" : "消息ID标识", "fromUID" : "发送文本消息的用户ID", "toUID" : "接收文本消息的用户ID", "extContent" : "额外文本信息", "timeValue" : "发送时间", "type" : "异步消息类型" } }
2. 接收单聊文件/图片消息
收到服务器下发的单人对单人的单聊文件/图片消息。内部代码:
iOS:
{ "platform" : "iOS", "result" : { "content" : "收到文本消息内容", "messageID" : "消息ID标识", "fromUID" : "发送文本消息的用户ID", "toUID" : "接收文本消息的用户ID", "fileID" : "文件ID", "thumbnailData" : "缩略图文件的base64字符串", "extContent" : "额外文本信息", "timeValue" : "发送时间", "length" : "文件大小", "size" : "文件分片大小", "type" : "异步消息类型" } }
3. 接收群聊文本消息
收到服务器下发的群组文本消息。内部代码:
iOS:
{ "platform" : "iOS", "result" : { "content" : "收到文本消息内容", "messageID" : "消息ID标识", "fromUID" : "发送文本消息的用户ID", "groupID" : "接收文本消息的群组ID", "extContent" : "额外文本信息", "timeValue" : "发送时间", "type" : "异步消息类型" } }
4. 接收群组文件/图片消息
收到服务器下发的群组文件/图片消息。内部代码:
iOS:
{ "platform" : "iOS", "result" : { "content" : "收到文本消息内容", "messageID" : "消息ID标识", "fromUID" : "发送文本消息的用户ID", "groupID" : "接收文本消息的群组ID", "fileID" : "文件ID", "thumbnailData" : "缩略图文件的base64字符串", "extContent" : "额外文本信息", "timeValue" : "发送时间", "length" : "文件大小", "size" : "文件分片大小", "type" : "异步消息类型" } }
5. 接收上传/下载文件进度
上传/下载文件进度。内部代码:
iOS:
{ "platform" : "iOS", "result" : { "current" : "已接收/已发送文件大小", "total" : "总文件大小", "type" : "异步消息类型" } }
6. 接收文件/图片下载成功消息
文件/图片下载成功时的消息。内部代码:
iOS:
{ "platform" : "iOS", "result" : { "fileID" : "文件ID", "type" : "异步消息类型" } }
相关文章推荐
- Android Manifest 用法
- 什么是 GraphQL?
- Spark RDD API详解(一) Map和Reduce
- Spring Boot 开发微服务
- Android ADT 23.0.0无法更新到23.0.2问题解决方案
- 开发人员、程序员与计算机科学家三者之间的区别
- 拼多多们如此凶猛,到底做对了什么?
- lwn拾遗:[sn3218 led drivers]-api解释-1
- 页面元素查找之Selectors API
- Draw Something,以何种魅力征服大众
- SDKMAN:轻松管理多个软件开发套件 (SDK) 的命令行工具
- 一个小型js框架myJSFrame附API使用帮助
- 详细分析交换机、路由器、集线器的区别和联系
- PowerShell打开或关闭光驱
- 批处理的api WMIC学习体会有感第1/2页
- 批处理 API实现文件下载的代码第1/2页
- Lua教程(十七):C API简介
- 强制删除工具 xdelbox xdelbox1.5正式版下载
- 揪出交换机端口背后“凶手”导致网速太慢
- 电脑重启后突然检测不到硬盘的原因分析与解决办法