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

本文介绍如何在开发过程中正确配置融云SDK,并详细解释了开发模式与生产模式之间的切换步骤,包括帐户绑定及Token获取方法。此外,还介绍了离线消息推送功能的应用场景与实现方式,以及如何通过SDK提供的接口来实时更新应用内与应用图标上的未读消息计数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

        }

    }

    

}

转载于:https://www.cnblogs.com/huaixu/p/5616490.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值