极光IM创建跨应用会话报“appkey无权限或用户不存在”解决方法

去年极光也推出了IM功能,这对应我们一直使用极光推送的用户来说无非是一个好消息,因为IM的SDK兼容了推送功能,所以只要使用一个SDK就可以同时支持推送和IM了,一举两得。而且极光IM的优点是可以设置用户头像和显示昵称,修改密码等功能,这个要比使用环信来做这一功能要简单的多,用过环信的应该对此深有体会。但是极光IM也有缺点,功能比较少,视频、语音电话之类的目前还没有,不过简单的聊天功能还是可以的。并且也支持跨应用间通信了。今天搞个demo试试跨应用间通信的功能,按照iOS版的文档说明,分别设置了不同的appkey,发现发起会话失败,提示“appkey无权限或用户不存在”,由于目前极光IM有关iOS的文档介绍就那么多,只有设置相关方法的API文档,没有对跨应用通信进行过多的介绍,后来问了极光的论坛客服,给我发了一个文档链接,打开一看是安卓的相关跨应用通信的介绍,开头就是“跨应用通信是指允许同一开发者账号下的不同应用能互相通信,以满足开发者对于不同appKey下应用通信的需求......”

看到这我立马醉了,iOS的文档上面就没有这个说明,导致我费了那么大劲没有找到问题的原因,这里一定要是在同一个极光账号下面创建的不同app,不同极光账号创建的app直接是不能进行跨应用通信的。

然后我在之前的账号下重新增加了一个应用,使用这个应用的appkey和对应的用户,再次发起会话操作就成功了。极光客服说文档目前有些粗糙和杂乱,后面会完善的,我只想说我提前踩了一个坑,挖出了地雷,希望后面用到这个功能的同学可以直接跳过这个坑。

你可能感兴趣的:(极光IM创建跨应用会话报“appkey无权限或用户不存在”解决方法)