注:所有请求参数parameter都为json字符串

所有回调参数都为json对象

回调参数code对应的0/-1, 0为成功, -1为失败!

融云即时通讯/RongCloud



1.xviewRongCloudLogin(String parameter)


融云登录 - parameter参数为json字符串


示例代码


var json = {
"userId": "用户ID",
"username": "用户名称",
"portrait": "用户头像的URL",
"token": "融云个人账户token",
"callback": "回调方法名",
};
window.xview.xviewRongCloudLogin(JSON.stringify(json));

回调参数

{
"code": "0/-1",
"data": {
"result": "success/失败原因"
},
"message": "success/失败原因"
}

2.xviewRongCloudLogout(String parameter)


退出融云 - parameter参数为json字符串


示例代码


var json = {
"callback": "回调方法名"
};
window.xview.xviewRongCloudLogout(JSON.stringify(json));

回调参数


{
"code": "0/-1",
"data": {
"result": "success/失败原因"
},
"message": "success/失败原因"
}

3.xviewCurrentSessionList(String parameter)


获取当前会话列表


示例代码


var json = {
"callback": "回调方法名",
};
window.xview.xviewCurrentSessionList(JSON.stringify(json));

回调参数


{
"code": "0/-1",
"message": "成功/失败",
"data": "会话列表数据(数组)"
}
data数据如下:
{
"allUnreadCount":"会话列表中所有的未读消息数量",
"list": [{
"unreadCount": "未读消息数",
"sessionId": "会话ID",
"sessionType": "会话类型",
"messageType": "消息类型",
"headerImage": "头像网址", //可能不正确,需要web自己去后台获取
"nickname": "昵称", //可能不正确,需要web自己去后台获取
"text": "消息文本",
"sendTime": "发送消息时间"
},
{}, {}…
]]
}

4.xviewPushSessionView(String parameter)


跳转到会话界面


示例代码


var json = {
"sessionId": "",//会话id:单聊时对方的userId(非后端融云token!),群聊时群组的groupId
"sessionType": "",//会话类型 P2P-单聊,Team-群聊
"callback": "",//回调方法名
"title": "",//会话标题
"path": ""//点击原生聊天界面右上角按钮,跳转的路径,空值时则隐藏该按钮
"userInfo":{//单聊时,加userInfo字段
"userId":"",//对方userId
"nickname":"",//对方昵称
"portrait":"",//对方头像
}
};
window.xview.xviewPushSessionView(JSON.stringify(json));

回调参数


{
"code": "0/-1",
"data": {
"result": "success/失败原因"
},
"message": "success/失败原因"
}

5. xviewDeleteSession(String parameter)


删除会话列表中某一个会话


示例代码


var json = {
"sessionId": "会话id",
"sessionType": "会话类型",
"callback": "回调方法名"
};
window.xview.xviewDeleteSession(JSON.stringify(json));

回调参数


{
"code": "0/-1",
"data": {
"result": "success/失败原因"
},
"message": "success/失败原因"
}

6.xviewPop(String parameter)


pop到之前原生界面


示例代码


var json = {
"number": "1",
"callback": "alert"
};
window.xview.xviewPop(JSON.stringify(json));

回调参数

{
"code": "0/-1",
"data": {
"result": "success/失败原因"
},
"message": "success/失败原因"
}

7-1. 原生调用js方法, 接收到消息, 返回会话列表消息给js


接收到消息, 返回会话列表消息给js - parameter参数为json字符串


示例代码


注:原生调取js方法
xviewRefreshSessionList(String parameter)

回调参数, 同"3.获取当前会话列表" - json字符串


7-2. 融云账号被退出登录时, 原生调用js方法


示例代码


注:原生调取js方法
xviewLoginKicked(String parameter)

回调参数

{
"code": "0",
"data": {
"result": "当前用户在其他设备上登录,此设备被踢下线"
},
"message": "当前用户在其他设备上登录,此设备被踢下线"
}

还需要帮助吗? 联系我们
最新更新 18th Nov 2016