融云实现聊天功能-部分方法记录
Posted 锦夏ing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了融云实现聊天功能-部分方法记录相关的知识,希望对你有一定的参考价值。
1、开发模式切换生产模式
由于融云开发模式和生产模式是隔离开的,故当从生产模式切换回开发模式时,除了修改appkey、appSecret之外,需要注意
(1)、融云默认初始测试帐户数上限为100个,用完后需要再次申请,每次申请成功再增加20个。
(2)、更换开发模式的appkey、appSecret后,开发模式下的自己app的用户是需要和融云的开发模式下的测试用户进行一一绑定的。未绑定的app用户登录后会登录不上融云,显示网络链接失败。
绑定测试用户的方法我使用了比较简单粗暴的方式:登录融云,在API调试选择要调试的接口获取Token,然后在自己开发的客服端代码[[RCIM sharedRCIM]initWithAppKey:AppKey];处将appkey修改为开发模式的融云appkey,然后
[[RCIM sharedRCIM]connectWithToken:Apitoken success:^(NSString *userId) { }];处将appSecret修改为获取到的Token。然后运行代码,登录app用户,然后就将二者绑定了。
2、融云有离线消息推送通知的功能 ,从通知中进入app会在appdelegate里可以捕获到进行处理:(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
3、融云时时监听是否有消息并提示消息数量
在主页面实现receiveMessageDelegate方法
[RCIM sharedRCIM].receiveMessageDelegate = self;
//收到融云的消息后处理
- (void)onRCIMReceiveMessage:(RCMessage *)message
left:(int)left
{
//NSLog(@"9999999");
if([UIApplication sharedApplication].applicationState == UIApplicationStateActive)//应用在前台
{
//修改app消息界面的参数
}
else//应用在后台
{
int allunread = [[RCIMClient sharedRCIMClient] getTotalUnreadCount];//获取消息数量
if(allunread > 0)
{
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:allunread];//修改应用图标上的数字
}
}
}
以上是关于融云实现聊天功能-部分方法记录的主要内容,如果未能解决你的问题,请参考以下文章