iOS 常见问题总结及解决方法

融云IM即时通讯
• 阅读 520

SDK 如何初始化 在您需要使用融云 SDK 功能的类中,import 相关头文件。

#import <RongIMKit/RongIMKit.h> 如果是 Swift 的话,需要在您工程的 Bridging-Header.h 文件中加入 SDK 的引用

#import <RongIMKit/RongIMKit.h> 请使用您之前从融云开发者控制台注册得到的 App Key,通过 RCIM 的单例,传入 initWithAppKey:方法,初始化 SDK。

您在使用融云 SDK 所有功能(包括显示 SDK 中的 View 或者显示继承于 SDK 的 View )之前,您必须先调用此方法初始化 SDK。 在 App 的整个生命周期中,您只需要将 SDK 初始化一次。

Objective-C 代码

[[RCIM sharedRCIM] initWithAppKey:@"YourTestAppKey"]; 连接服务器 将您在上一步获取到的 Token,通过 RCIM 的单例,传入 -connectWithToken:success:error:tokenIncorrect: 方法,即可建立与服务器的连接。

关于融云 SDK 连接的详细处理逻辑问题,请查看连接融云。

Objective-C 代码

[[RCIM sharedRCIM] connectWithToken:@"YourTestUserToken" success:^(NSString *userId) { NSLog(@"登陆成功。当前登录的用户ID:%@", userId); } error:^(RCConnectErrorCode status) { NSLog(@"登陆的错误码为:%d", status); } tokenIncorrect:^{ //token过期或者不正确。 //如果设置了token有效期并且token过期,请重新请求您的服务器获取新的token //如果没有设置token有效期却提示token错误,请检查您客户端和服务器的appkey是否匹配,还有检查您获取token的流程。 NSLog(@"token错误"); }]; 返回错误码请参看下面链接

http://doc.rongcloud.cn/im/IOS/5.X/code/code 1

如何动态获取 token 动态获取 token 需要在 APP server 端获取

参考文档:http://doc.rongcloud.cn/imserver/server/v1/user/register

token 失效问题 token错误,请您检查客户端初始化使用的AppKey和您服务器获取token使用的AppKey是否一致

token过期,是因为您在开发者后台设置了token过期时间,您需要请求您的服务器重新获取token并再次用新的token建立连接。

请确认一下 AppKey 和 token 是否匹配。

请在开发者后台确认 token 是否在有效期。

请使用工具:https://rongcloud.github.io/websdk-demo/api-test.html 1 来测试一下能否链接成功

如何自定义消息请参照下面文档 http://support.rongcloud.cn/kb/NTMw

会话列表和会话页面如何显示用户心头像和名称 实现用户信息提供者,可在 AppDelegate.m 中遵循协议 RCIMUserInfoDataSource,RCIMGroupInfoDataSource,

设置代理

[[RCIM sharedRCIM] setUserInfoDataSource:self];

[[RCIM sharedRCIM] setGroupInfoDataSource:self];

实现方法 -(void)getUserInfoWithUserId:(NSString *)userId completion:(void (^)(RCUserInfo *))completion;

群组信息提供者:

-(void)getGroupInfoWithGroupId:(NSString *)groupId completion:(void (^)(RCGroup *))completion;

具体可参照下面文档http://support.rongcloud.cn/kb/MjYx 2

点赞
收藏
评论区
推荐文章
AWS国庆双重礼,仅限7天
自2021年10月1日00:00起至2021年10月7日24:00,新注册并激活(需全部完成账号注册的五个步骤,否则账号状态并未激活)AWS海外区域账户,填写页面下方表单,即可申领价值$200美元的AWS海外区域账户服务抵扣券直充到您的账户,用以抵扣服务消费,助您轻松体验多个云迁移应用场景。同时,您还可获赠AWS精美祥云纪念T恤一件。,仅限7天$20
AWS国庆双重礼,仅限7天
自2021年10月1日00:00起至2021年10月7日24:00,新注册并激活(需全部完成账号注册的五个步骤,否则账号状态并未激活)AWS海外区域账户,填写页面下方表单,即可申领价值$200美元的AWS海外区域账户服务抵扣券直充到您的账户,用以抵扣服务消费,助您轻松体验多个云迁移应用场景。同时,您还可获赠AWS精美祥云纪念T恤一件。,仅限7天$20
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
融云IM即时通讯 融云IM即时通讯
1个月前
融云IM干货丨如何查看IM服务日志?
要查看IM服务的消息日志,您可以通过以下步骤进行:开通服务:首先,确保您已经为当前使用的AppKey开通了消息日志服务。例如,融云提供了消息日志服务,您需要在融云开发者后台的“免费基础功能”页面开启该服务。使用服务端API获取日志:开通服务后,您可以使用服
融云IM即时通讯 融云IM即时通讯
1个月前
融云IM干货丨在PC端接收Push需要哪些技术条件?
在PC端接收Push通知,需要满足以下技术条件:服务端支持:需要有一个能够发送Push通知的服务端。这通常涉及到集成第三方推送服务,比如融云的推送服务。客户端集成:应用程序需要在客户端集成第三方推送SDK。融云支持两种客户端集成方案:融云Push2.0推送
融云IM即时通讯 融云IM即时通讯
1星期前
融云IM干货丨在Electron中实现获取历史消息,需要注意以下几点
在Electron中实现获取历史消息时,需要注意以下几点:服务开通:从远端获取单群聊历史消息需要AppKey已启用融云提供的单群聊消息云端存储服务。请在融云控制台IM服务管理页面为当前使用的AppKey开启服务。注意,仅IM旗舰版或IM尊享版可开通该服务。
如何在发送的消息中携带用户信息?
1、设置当前userId对应的用户信息。RCIM.h类中/!当前登录的用户的用户信息@discussion与融云服务器建立连接之后,应该设置当前用户的用户信息,用于SDK显示和发送。/@property(nonatomic,strong)RCUserInf
融云IM即时通讯 融云IM即时通讯
1个月前
融云IM干货丨【 IM 服务】如何下载历史消息?如何获取历史消息日志?怎么下载消息日志
要下载IM服务的历史消息或获取历史消息日志,您可以按照以下步骤操作:开通服务:首先,需要确保您的AppKey已经开通了相关的历史消息日志下载服务。例如,融云提供的单群聊消息云端存储服务需要在控制台IM服务管理页面为当前使用的AppKey开启服务。使用服务端
融云IM即时通讯 融云IM即时通讯
1个月前
融云IM干货丨IM消息日志服务,如果我的App Key没有开通这项服务,我应该怎么做?
如果您的AppKey没有开通历史消息日志下载服务,您可以通过以下步骤来开通这项服务:访问开发者后台:您需要登录到融云控制台(开发者后台),这是开通服务的第一步。确认应用名称与环境:在开发者后台中,确认您的应用名称以及环境(开发/生产)是否正确无误。开启服务
融云IM即时通讯
融云IM即时通讯
Lv1
北京云中融信网络科技有限公司(简称“融云”),是全球互联网通信云服务领创品牌。2014 年由创下亿级日活神话的“飞信”核心团队组建而成,依托沉淀近 20 年的领先技术基因,开创性地将通信技术封装为 SDK 提供给开发者和企业用户,大幅降低了行业对通信功能开发的难度和成本。 自成立以来,融云专注于向开发者和企业提供专业、简单、稳定的即时通讯和实时音视频 PaaS 服务。凭借产品、技术、服务等多方面优势,融云收获了超 80 万开发者和 2200+ 国家政府机关、企事业单位的青睐,支撑起 155 万+ 应用的通信需求,覆盖社交、娱乐、游戏、教育、电商、医疗等各行业场景,并打造出一系列中企出海最佳实践案例。 在全球范围内,融云构建了一张覆盖 245 个国家及地区的通信云网络,设立了多个海外数据中心以及数千加速节点,稳定互联,确保跨地域通信体验更加流畅。基于客户业务需求,融云可提供公有云、私有云、混合云等多种部署模式。 权威咨询机构“艾瑞咨询”数据报告显示,融云即时通讯云市场份额已连续多年稳居第一。
文章
184
粉丝
0
获赞
0