一般的社交型和客服型系统,需要集成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. 利用“栈”解决“出轨”问题
  2. 42、BGP常用命令及注意事项
  3. 鸟哥的Linux私房菜(基础篇)- 第十七章、程序管理与 SELinux 初探
  4. 【图神经网络】万物皆可Graph | 当推荐系统遇上图神经网络
  5. “白加黑”远控木马技术分析及手杀方案
  6. android tee,Android 9.0的新增安全特性与TEE
  7. 要玩就玩大的 夏普展示1,000,000:1对比度液晶电视
  8. 终于在VirtualBox中装好了Mac OS的虚拟机了!(
  9. ASP.NET后台注册javascript脚本方法
  10. SCI论文编辑教你如何准备SCI论文和写作
  11. win10设置Python程序定时运行(设置计划任务)
  12. [NOIP2000]方格取数
  13. Excel文件下载From Linux
  14. 《量子信息与量子计算简明教程》绪论
  15. java怎么查看源代码
  16. oracle 分组first,Oracle分析函数:First_Value
  17. 照片制作手机壳,定制手机壳diy需要什么设备?
  18. 时序分解股票数据并部署在微信公众号上
  19. 使用EasyPOI导出Excel模板数据(含图片)
  20. java旋转太极图_如何用CSS纯代码画一个旋转的太极图(附代码)

热门文章

  1. 分段函数的期望和方差_2014级《经济数学》课程教学大纲
  2. 程序员的英文简历编写参考
  3. linux cpu使用率太高,小技巧:教您一个窍门!解决Linux下CPU使用率过高的问题
  4. open gapps各版本详细介绍
  5. 可以批量把Word文件转成JPG的软件工具
  6. 激励视频广告 Android,腾讯社交联盟广告
  7. 进程ld-linux-x86-64是什么,解决挖矿病毒占用cpu以及误删 ld-linux-x86-64.so.2 文件的问题...
  8. 如何用Android平板上课写代码(摸鱼)
  9. JQuery的选择器对控件ID含有特殊字符的解决方法
  10. 导航栏隐藏的正确方式