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

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

        }

    }

    

}

posted @ 2016-06-25 16:28  锦夏ing  阅读(7544)  评论(0编辑  收藏  举报