一般的社交型和客服型系统,需要集成IM,腾讯是国内比较优秀的IM底层技术厂家之一,

毕竟腾讯公司是做IM起家的,优秀的代表QQ和微信,众所周知,也是大家常用的app。

那么接下来就有小编来讲一下腾讯云IM购买和接入指南。

1,腾讯云IM购买

1.1,注册腾讯云账号并实名

联系我可以获取腾讯云额外折扣:http://wo.ccusoft.com

1.2,购买腾讯云IM

1.3,你根据自己的情况选择对应的套餐和功能。

1.4,

2,腾讯云IM接入

下面是腾讯云官网接入帮助文档地址:

即时通信 IM SDK API(Android)​cloud.tencent.com

腾讯云IM对应的API分成客户端API和服务器端API。

下面就有小编讲一下IOS端和后台的腾讯云IM接入

2.1,IOS端腾讯云IM接入

2.1.1,IOS端腾讯云IM的API地址:

即时通信 IM SDK API(iOS & Mac)​cloud.tencent.com

2.1.2、加入腾讯云的SDK

2.1.3、加入需要的框架

2.1.4、实现登录功能

主要代码:

#import <ImSDK/ImSDK.h>

//腾讯云测试appid

#define kTLSAppid @"1400001533"

#define kSdkAppId @"1400001533"

#define kSdkAccountType @"792"

加入代理监听状态

@interface LoginController ()<TIMUserStatusListener>

我们先初始化

[[TIMManager sharedInstance]initSdk:1400001533 accountType:@"792"]; //初始化

[[TIMManager sharedInstance]log:TIM_LOG_DEBUG tag:@"insdk" msg:@"hello"]; //打印日志

//代理

[[TIMManager sharedInstance]setUserStatusListener:self];

#pragma mark -登录

- (void)loginAction{

TIMLoginParam *param = [[TIMLoginParam alloc] init];

param.appidAt3rd = kSdkAppId;

param.sdkAppId = [kSdkAppId intValue];

param.accountType = kSdkAccountType;

param.identifier = @"suncuihua";//用户名

//这个长长的是签名

param.userSig = @"eJx10EtLw0AUhuF9fkWYtehcTNIIXTglNLFpMW216GaYJpN0EJPpXEKr*N8tUTAbz-Z94IPz6fm*D7b55pqXZeday*xZCeDf*SCKMbj6y0rJinHLiK6GjG7h5VBAyEiJk5JaMF5boQeFgxhf2IjISrRW1vIXGNeWTh4cHxFTvbFh7-8hI5shLpNils0fUHfaLVJMTZ*023O6PxYZDHmYzynZ9SJP9zrJsqhZ43tJ0SYsoucjLbv1YvXYP73WH93qBTp0KCfQNEsV8MLckJmmzXQ6mrTy-ecxKMAYwxhOQuB9ed8LQVfn";

[[TIMManager sharedInstance]login:param succ:^{

ChatController *chat = [[ChatController alloc]init];

[self.navigationController pushViewController:chat animated:YES];

// UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"温馨提示" message:@"登录成功" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];

//

// [alert show];

} fail:^(int code, NSString *msg) {

//特别注意这个code 6208 意思是其他终端登录帐号被踢,需重新登录

if (code == 6208) {

UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"温馨提示" message:@"其他终端登录帐号被踢,需重新登录" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];

[alert show];

}

}];

}

/**

* 踢下线通知 在别的手机上登录了给我们发的通知 和code 6208是不一样的

*/

- (void)onForceOffline{

UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"温馨提示" message:@"账户已被踢" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];

[alert show];

}

/**

* 断线重连失败

*/

- (void)onReConnFailed:(int)code err:(NSString*)err{

}

/**

* 用户登录的userSig过期(用户需要重新获取userSig后登录)

*/

- (void)onUserSigExpired{

}

退出登录

[[TIMManager sharedInstance]logout:^{

UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"温馨提示" message:@"登出成功" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];

[alert show];

} fail:^(int code, NSString *msg) {

}];

好了,现在的整个登录流程就走完了。

2.2,后台腾讯云IM接入

功能指引:

腾讯云SDK(web端) Vue2.0

Step 1 :

腾讯云IM配置指引 无需概述 即时通信 IM 一分钟跑通 Demo

Step 2 :

参考使用的是web端的sdk脚本,无需安装,直接脚本引入即可

登录使用 webim.login(loginInfo, listeners, options,cbOk,cbErr),回调函数自行选择

SKD Login只支持单点登录,如果需要多点登录需要在配置项里进行IM配置

Step 3:

图片上传使用SparkMD5进行,需要引入网上脚本地址,无法使用npm进行安装,

登录login api里的accountType参数虽说被废弃,但是在上传图片的过程中,如果不填写此参数,那么将会报参数无效。

220报错是因为某参数无效,此参数不能是数值,需要转换成字符串

腾讯云IM购买和接入指南相关推荐

  1. 腾讯云直播购买和接入基本操作

    现如今直播类的app,如映客,抖音,火山视频等APP,基本大家手里都会安装,很多公司都可能会研发自己的直播系统,在2020年疫情阶段,很多老师采用了远程直播授课的方式.在国内如果你想使用直播技术,那么 ...

  2. 如何购买腾讯云服务器?腾讯云服务器购买教程文档

    ​由于需要帮公司客户(开发Web业务系统)选购腾讯云并做相关报价方案,所以业余时间写了这份文档来帮助客户如何选择腾讯云相关服务器配置-腾讯云服务器购买指南 国内的云服务器上知名的就那么几家,腾讯云是排 ...

  3. 如何购买腾讯云服务器?腾讯云服务器购买帮助文档

    ​由于需要帮公司客户(开发Web业务系统)选购腾讯云并做相关报价方案,所以业余时间写了这份文档来帮助客户如何选择腾讯云相关服务器配置-腾讯云服务器购买指南 国内的云服务器上知名的就那么几家,腾讯云是排 ...

  4. 服务器怎么买,腾讯云服务器购买三种流程介绍

    在国内的云服务器商家中,腾讯云是排名前列的云服务器提供商.而且腾讯是国内互联网龙头企业,信得过,它们的产品是值得信任的.现在教下新手怎样选择和购买腾讯云服务器.包含普通购买流程,通过价格计算器购买,以 ...

  5. 如何购买腾讯云服务器?腾讯云服务器购买教程

    如何购买腾讯云服务器?腾讯云服务器购买教程 如何购买腾讯云服务器?腾讯云服务器如何购买?腾讯云服务器购买有三种方式,一种是直接在活动上买,一种是通过快速配置,最后一种是自定义购买,快速配置没什么意思, ...

  6. 腾讯云服务器购买详细流程(手把手教程)

    第一次购买腾讯云服务器很多同学不会选择,云服务吧写了一篇手把手教程,分享给大家: 腾讯云服务器购买流程 购买腾讯云服务器很简单,首先你需要注册一个腾讯云账号,使用微信或QQ注册即可,很简单.账号注册后 ...

  7. 腾讯云域名购买注意事项(申请注册必看)

    在腾讯云申请注册域名注意事项,包括域名实名认证.退款.域名注册限制词汇.命名审核.白金域名价格等方面说明,大家注册域名之前必看,以免后续出现问题,腾讯云百科分享腾讯云域名注册注意事项: 腾讯云域名注册 ...

  8. 腾讯云数据库购买和操作指南

    基本上在并发每秒超过50以上的时候,建议就要单独购买腾讯云数据库,腾讯云数据库有很多种类.腾讯云数据库 MySQL 版.腾讯云数据库 SQL Server 版.腾讯云数据库 PostgreSQL 版. ...

  9. SSM+MyBatis-Plus+EasyExcel+腾讯云tianai滑动验证码接入项目搭建+简单实现增、删、改、查、导入、滑动验证码功能

    SSM+MyBatis-Plus+EasyExcel+腾讯云&tianai滑动验证码接入项目搭建+简单实现增.删.改.查.导入.滑动验证码功能 文章末尾附源码 一.什么是SSM框架 SSM框架 ...

  10. 使用HE的IPv6隧道为腾讯云轻量应用服务器接入IPv6网络

    这里我们使用香港地区的轻量应用服务器(同理可在其他地区上使用),购买链接https://curl.qcloud.com/1PU4gxfG 打开HE的IPv6隧道官网htttps://tunnelbro ...

最新文章

  1. 下午花一小时整理的JVM运行时方法区
  2. mysql连接优先级设置_MySQL的按优先级等效连接
  3. Class 'PDO' not found 错误
  4. JDK安全证书的一个错误消息 No subject alternative names present的解决办法
  5. keytool 错误: java.io.IOException: Keystore was tampered with, or password was incorrect
  6. 作者:​林旺群(1983-),男,博士,北京系统工程研究所助理研究员。
  7. 创建java普通工程 ( 4 )
  8. oracle 获取异常 信息,oracle存储过程异常信息的显示
  9. podman加速器配置Harbor
  10. 使用rufus制作windows系统安装u盘
  11. 已解决-内部版本7601 此windows副本不是正版
  12. iPhone 14/Pro卫星紧急求救上线;非法采集用户位置,谷歌赔偿3.9亿美元;Node.js 19.1.0发布|极客头条
  13. win7系统设置电脑自动开机的操作方法
  14. python 高斯约当消元法求逆矩阵
  15. YOLOv5、v7改进之二十六:改进特征融合网络PANet为ASFF自适应特征融合网络
  16. 德鲁克《卓有成效的管理者》学习笔记-掌握时间的学习和实践
  17. MySQL DML数据库操作
  18. RT-Thread--片上 flash作 U 盘
  19. MicroWindows介绍
  20. 多个接口可以封装成一个接口处理

热门文章

  1. MES制造执行系统的四层架构体系
  2. 基于vue的h5抽奖活动九宫格转盘及圆形转盘
  3. html5手机app抽奖页面,app H5活动抽奖转盘 前端+后台
  4. 计算机网络教室验收标准,计算机网络教室建设和配备要求
  5. Python 学习 Day23
  6. win10 pro 永久激活
  7. 詹克团为“夺权”动作频频 引发比特大陆员工不满
  8. Angular - FormGroup 踩坑合辑之:setValue,patchValue,reset
  9. ccy测试dlx 模块化与全局变量
  10. scala_day01_安装_基础_IO_函数_递归_异常_方法_样例类_伴生对象