imChat 封装了用友即时通信功能的SDK。
使用 imChat 模块之前,请先配合服务器获取相关参数。并将对应参数配置到 config.xml
文件。
IOS 配置如下:
<feature name="imChat">
<param name="appID" value="ykj_private"/>
<param name="etpID" value="yonyou"/>
<param name="server" value="u8cim-daily.yyuap.com"/>
<param name="restServer" value="u8cim-daily.yyuap.com"/>
<param name="resourceUploadServer" value="u8cim-daily.yyuap.com"/>
<param name="resourceDownloadServer" value="u8cim-daily.yyuap.com"/>
<param name="serverPort" value="5222"/>
<param name="serverSSLPort" value="5223"/>
<param name="serverHttps" value="http"/>
<param name="serverEnableSSL" value="false"/>
</feature>
Android 配置如下:
<meta-data
name="com.yonyou.sns.im.appid"
value="ykj_private" />
<meta-data
name="com.yonyou.sns.im.etpid"
value="yonyou" />
<meta-data
name="IM_SERVER"
value="u8cim-daily.yyuap.com" />
<meta-data
name="IM_SHORT_SERVER"
value="u8cim-daily.yyuap.com" />
<meta-data
name="UPLOAD_FILE_SERVER"
value="u8cim-daily.yyuap.com" />
<meta-data
name="DOWNLOAD_FILE_SERVER"
value="u8cim-daily.yyuap.com" />
<meta-data
name="IM_SERVER_ENABLESSL"
value="1" />
<meta-data
name="IM_SERVER_PORT"
value="5222" />
<meta-data
name="IM_SSL_SERVER_PORT"
value="5223" />
<meta-data
name="IM_RESET_SERVER_HTTPS"
value="http" />
登录 IM
loginIM(params, callback(ret, err))
userId:
paswword:
imToken:
expiration:
ret:
err:
{
message: // 错误信息
}
var imChat = api.require('imChat');
imChat.loginIM(function(ret, err) {
api.alert({ msg: JSON.stringify(ret) });
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
退出登录
logoutIM(callback(ret, err))
ret:
err:
{
message: // 错误信息
}
var imChat = api.require('imChat');
imChat.logoutIM(function(ret, err) {
api.alert({ msg: JSON.stringify(ret) });
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
打开聊天页面
openChat({params})
chatId:
chatType:
messagePid:
bundle:
{ avatar:'xxxx', //跳转时需要传chatId setting: 'xxxx' //跳转时需要传chatId和chatType }
ret:
{
data: //
action: // setting设置页面、forward转发、avatar头像
}
err:
{
message: // 错误信息
}
var imChat = api.require('imChat');
imChat.openChat({
chatId:'xxx',
chatType: 'chat',
messagePid: 'messagePidchat',
bundle: {
avatar: 'ttttt',
setting: 'ssss'
}
},function(ret,err){
api.alert({ msg: JSON.stringify(ret) });
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
获取消息未读书
getUnreadMsgCount(callback(ret, err))
ret:
{
count: //
}
err:
{
message: ///错误信息
}
var imChat = api.require('imChat');
imChat.getUnreadMsgCount(function(ret, err) {
api.alert({ msg: JSON.stringify(ret) });
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
获取消息列表
getRecentMessage(callback(ret, err))
ret:
{
list: //
}
err:
{
message: ///错误信息
}
var imChat = api.require('imChat');
imChat.getRecentMessage(function(ret, err) {
api.alert({ msg: JSON.stringify(ret) });
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
获取更新消息
getReceiveMessage(callback(ret, err))
ret:
{
list: //
}
err:
{
message: ///错误信息
}
var imChat = api.require('imChat');
imChat.getReceiveMessage(function(ret, err) {
api.alert({ msg: JSON.stringify(ret) });
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
搜索人员、群组和消息
doSearch({params}, callback(ret, err))
text:
searchType:
chatId:
ret:
{
data: //
}
err:
{
message: ///错误信息
}
var imChat = api.require('imChat');
imChat.doSearch({
text:'123',
searchType:3,
chatId:''
},function(ret, err) {
api.alert({ msg: JSON.stringify(ret) });
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
创建群聊
createChatGroup({params}, callback(ret, err))
groupName:
userIds:
groupPhoto:
ret:
{
chatId: //
}
err:
{
message: ///错误信息
}
var imChat = api.require('imChat');
imChat.createChatGroup({
groupName:'123',
userIds:['123','312','3124'],
groupPhoto:''
},function(ret, err) {
api.alert({ msg: JSON.stringify(ret) });
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
获取全部群成员
getGroupMembers({params}, callback(ret, err))
chatId:
limit:
ret:
{
data: //
}
err:
{
message: ///错误信息
}
var imChat = api.require('imChat');
imChat.getGroupMembers({
chatId:'123',
limit:10
},function(ret, err) {
api.alert({ msg: JSON.stringify(ret) });
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
修改群名称
renameChatGroupName({params}, callback(ret, err))
chatId:
groupName:
ret:
{
...
}
err:
{
message: ///错误信息
}
var imChat = api.require('imChat');
imChat.renameChatGroupName({
chatId:'123',
groupName:'sdfads'
},function(ret, err) {
api.alert({ msg: JSON.stringify(ret) });
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
设置群公告
modifyChatGroupAnnounce({params}, callback(ret, err))
chatId:
announce:
ret:
{
...
}
err:
{
message: ///错误信息
}
var imChat = api.require('imChat');
imChat.modifyChatGroupAnnounce({
chatId:'123',
announce:'sdfads'
},function(ret, err) {
api.alert({ msg: JSON.stringify(ret) });
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
添加群成员
inviteRosterIntoChatGroup({params}, callback(ret, err))
chatId:
userIds:
ret:
{
...
}
err:
{
message: ///错误信息
}
var imChat = api.require('imChat');
imChat.inviteRosterIntoChatGroup({
chatId:'123',
userIds:['','','']
},function(ret, err) {
api.alert({ msg: JSON.stringify(ret) });
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
删除群成员
kickGroupMember({params}, callback(ret, err))
chatId:
userIds:
ret:
{
...
}
err:
{
message: ///错误信息
}
var imChat = api.require('imChat');
imChat.kickGroupMember({
chatId:'123',
userIds:['','','']
},function(ret, err) {
api.alert({ msg: JSON.stringify(ret) });
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
删除并退出群聊
leaveChatGroup({params}, callback(ret, err))
chatId:
ret:
{
...
}
err:
{
message: ///错误信息
}
var imChat = api.require('imChat');
imChat. leaveChatGroup({
chatId:'123'
},function(ret, err) {
api.alert({ msg: JSON.stringify(ret) });
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
转让群组
changeChatGroupAdmin({params}, callback(ret, err))
chatId:
userId:
ret:
{
...
}
err:
{
message: ///错误信息
}
var imChat = api.require('imChat');
imChat.changeChatGroupAdmin({
chatId:'123',
userId:''
},function(ret, err) {
api.alert({ msg: JSON.stringify(ret) });
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
解散群组
dismissChatGroup({params}, callback(ret, err))
chatId:
ret:
{
...
}
err:
{
message: ///错误信息
}
var imChat = api.require('imChat');
imChat.dismissChatGroup({
chatId:'123'
},function(ret, err) {
api.alert({ msg: JSON.stringify(ret) });
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
消息置顶
updateStickTop({params}, callback(ret, err))
chatId:
chatType:
stickTop:
ret:
{
...
}
err:
{
message: ///错误信息
}
var imChat = api.require('imChat');
imChat.updateStickTop({
chatId:'123',
chatType:'chat',
stickTop:true
},function(ret, err) {
api.alert({ msg: JSON.stringify(ret) });
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
消息免打扰
updateNoDisturb({params}, callback(ret, err))
chatId:
chatType:
noDisturb:
ret:
{
...
}
err:
{
message: ///错误信息
}
var imChat = api.require('imChat');
imChat.updateNoDisturb({
chatId:'123',
chatType:'chat',
noDisturb:true
},function(ret, err) {
api.alert({ msg: JSON.stringify(ret) });
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
删除消息
deleteMessage({params}, callback(ret, err))
chatId:
chatType:
ret:
{
...
}
err:
{
message: ///错误信息
}
var imChat = api.require('imChat');
imChat.deleteMessage({
chatId:'123',
chatType:'chat'
},function(ret, err) {
api.alert({ msg: JSON.stringify(ret) });
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
转发消息
forwardMessage({params}, callback(ret, err))
chatId:
chatType:
messagePid:
ret:
{
...
}
err:
{
message: ///错误信息
}
var imChat = api.require('imChat');
imChat.forwardMessage({
chatId:'123',
chatType:'chat',
messagePid:''
},function(ret, err) {
api.alert({ msg: JSON.stringify(ret) });
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本
获取用户群组消息
getContactInfo({params}, callback(ret, err))
chatId:
chatType:
ret:
{
data //
}
err:
{
message: ///错误信息
}
var imChat = api.require('imChat');
imChat.getContactInfo({
chatId:'123',
chatType:'chat'
},function(ret, err) {
api.alert({ msg: JSON.stringify(ret) });
});
iOS系统,Android系统
可提供的 1.0.0 及更高版本