通过集成有度IM cordova 插件,能在您的app内快速集成及时通讯功能。 更多商务需求请移步有度官网咨询.
- 会话列表
- 聊天
- 登陆,注销
- 设置服务器环境,企业号
- 创建会话
- Cordova Version >= 6.0.0
- Cordova-Android >= 6.0.0
- Cordova-iOS >= 4.0.0
安装有度Cordova插件到您的工程, 您只需打开您的本地的terminal输入下面的命令:
cordova plugin add 插件本地磁盘存储路径.
例如cordova plugin add /Users/xxx/cordova-plugin-youdu-im
安装成功后通过
cordova plugin ls 查看插件安装列表
显示以下插件列表表示安装完成
com.youdu.im 1.0.0 "YouDuIMPlugin"
cordova-labs-notification-rebroadcast 0.1.1 "Cordova Notification Rebroadcast Plugin"
cordova-plugin-whitelist 1.3.3 "Whitelist"
cordova plugin remove com.youdu.im
cordova plugin remove cordova-labs-notification-rebroadcast
cordova.plugins.YouDuIMPlugin.setServerSetting(host1, host2, port, success, error);
host1 外网服务器, host2 内网服务器, port 端口
success 成功回调函数, error 错误回调函数
cordova.plugins.YouDuIMPlugin.loginWithAccount(account, password, success, error);
account账号, password 密码,success 成功回调函数,error错误回调函数
success回调数据
{
"loginSucc": "success"
}
error回调数据
{
"loginFailed":
{
"title":"登录失败",
"message":"密码错误"
}
}
cordova.plugins.YouDuIMPlugin.RegisterForRemotePush(enablePush, success, error);
enablePush打开消息推送开关 success 成功回调函数,error错误回调函数
cordova.plugins.YouduIMPlugin.getSessionList(success, error);
success 回调函数获取会话列表信息 ,error错误回调函数
success回调数据:
{
"sessionList":
[
{
"at":false, //是否有@消息
"avoid":false, //会话是否为消息免扰
"content":"adf", //最后一条消息内容
"failSend":false, //是否有发送失败消息
"msgId":1554689749, //最后一条消息id
"operationTime":1554713729314, //最后操作时间,与sticky标记一起,用于排序
"read":false, //是否已读
"reference":false, //是否有回复消息
"sessionId":"331532-331593", //会话id
"sticky":false, //是否会话置顶
"text":"adf", //用于会话列表显示最后一条消息内容简要
"time":1554713729314, //最后一条消息时间
"title":"张三", //标题
"type":0, //0-单人会话, 1-多人会话, 2-广播, 3-系统, 4-SMS(未用), 5-ios小助手(占用), 6-APP 100-有度小助手, 101-应用会话, 10-互联单人会话, 11-互联多人会话
"unreadSize":2, //会话未读数
"unreadText":"2", //会话未读数
"userId":331532 //最后一条消息发送者id
}
]
}
error回调数据: 暂无
cordova.plugins.YouDuIMPlugin.gotoSession(sessionId, success, error);
sessionId 目标会话ID,success 成功回调函数,error错误回调函数
cordova.plugins.YouDuIMPlugin.gotoCreateSession(success, error);
success 成功回调函数,error错误回调函数 ###退出登陆
cordova.plugins.YouDuIMPlugin.logout(success, error);
success回调数据: { "logout":"success" }
error回调数据: 暂无 ###获取未读消息数
cordova.plugins.YouDuIMPlugin.getUnreadCount(success, error);
success 成功回调函数 {"unreadCount" : 0}
error错误回调函数
前往高德开发平台注册app,申请Key。具体的注册流程请参照高德官方文档高德。将注册回来的mapkey填写到插件中
3.前往苹果开发者中心,打开消息推送和Wi-Fi定位功能苹果开发者中心
请将配置好的消息推送证书配置到有度服务器,保证app退到后台时仍能收到有度的消息推送
在工程中打开access WiFi information
,Push Notifications
。
- 在AppDelegate类中重写
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
[super application:application didFinishLaunchingWithOptions:launchOptions];
self.viewController = [[MainViewController alloc] init];
UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:self.viewController];
self.window.rootViewController = nav;
return YES;
}
- 在MainViewController类中重写
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self.navigationController setNavigationBarHidden:YES];
}
- (void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
[self.navigationController setNavigationBarHidden:NO];
}
###v1.0.0
- 新增获取会话列表接口
- 新增打开聊天窗口接口
- 新增服务器设置接口
- 新增登陆,注销接口
- 新增创建会话接口