环信红包集成问题:Token获取不到

此问题是集成2.2.5r时碰到的,以此版本为准

红包集成方式

我这里并不是继承的他们的RedPacketChatViewController类,因为我觉得他们Demo的依赖关系太多了,所以Demo里面的文件我没有导入项目。而是使用EaseUI里面的EaseMessageViewController,然后再自己实现了他们的红包相关内容。

问题

使用红包功能的时候提示:

请求参数不足或者格式不正确

环信红包集成问题:Token获取不到_第1张图片
进入红包界面打印的日志

原因

我项目中并没有自动登录环信,登录成功后RedPacketUserConfig没有监听到登录状态,Delegate没有添加成功,Token没有去获取。

解决方法

登录成功后手动发送通知,让RedPacketUserConfig获取到Token。

NSNotificationCenter.defaultCenter().postNotificationName(KNOTIFICATION_LOGINCHANGE, object: true)

放开RedPacketUserConfig注册通知代码

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(userLoginChanged:) name:KNOTIFICATION_LOGINCHANGE object:nil];

你可能感兴趣的:(环信红包集成问题:Token获取不到)