游云SDK for Cordova API
来源:互联网 发布:网络动漫黑名单 解禁 编辑:程序博客网 时间:2024/06/05 07:51
游云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" : "异步消息类型" }}
- 游云SDK for Cordova API
- 在 Cordova/Phonegap for Android 中调用 API
- arcgis for android sdk api学习方法
- phonegap(cordova) API
- 浅析 Cordova for iOS
- 浅析 Cordova for iOS
- 新浪微博 SDK for Windows Phone 7 (API)
- sina-open-api-for-dot-net-40-sdk
- 百度地图API开发示例 For Android SDK
- ArcGIS api for JavaScript V3.13 lib&sdk离线部署
- arcgis api for javascript 各个版本的SDK下载
- 图灵机器人API 2.0 SDK for PHP
- API Plug-in for the S60 3rd Edition SDK for Symbian OS, for C++, MR
- API SDK
- SDK API
- cordova for iOS 开发记录
- Cordova Plugin Issue for IOS
- Cordova for iOS 实现原理
- [设计模式学以致用]备忘录模式
- Apache的下载
- 使用IPtables 实现数据转发
- 使用Openshift优雅而科学地上外网
- Jlink 下载bootloader
- 游云SDK for Cordova API
- final对象的生命周期为什么可以超越定义这个对象的方法?
- 关于main函数中argc和argv的简单介绍
- Linux常用命令-35条
- UVA10723 Cyborg genes (LCS)
- Fragment 内实现对返回键的监听处理
- python自底向上的执行单元测试
- 操作系统笔试面试笔记总结
- php安装