此问题是集成2.2.5r
时碰到的,以此版本为准
红包集成方式
我这里并不是继承的他们的RedPacketChatViewController
类,因为我觉得他们Demo的依赖关系太多了,所以Demo里面的文件我没有导入项目。而是使用EaseUI里面的EaseMessageViewController
,然后再自己实现了他们的红包相关内容。
问题
使用红包功能的时候提示:
请求参数不足或者格式不正确
原因
我项目中并没有自动登录环信,登录成功后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];