融云实现聊天功能-部分方法记录

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];//修改应用图标上的数字

        }

    }

    

}

以上是关于融云实现聊天功能-部分方法记录的主要内容,如果未能解决你的问题,请参考以下文章

融云技术分享:解密融云IM产品的聊天消息ID生成策略

使用融云 IM 点击最近聊天记录时跳转到 @ 自己的消息

二、微信小程序集成融云sdk调试聊天室功能

融云即时通讯sdk, 把头像设置为圆角图片在4.x和5.x的区别 -- 融云即时聊天sdk使用小技巧

环信和融云实现跨应用聊天

使用融云 IM SDK 实现 H5 直播聊天