请选择 进入手机版 | 继续访问电脑版

默认
发表评论 7
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已解决]求助RainbowChat给RainbowChat-Web产品发聊天消息收不到
我是把RainbowChat7.0的源码全部移植到我们自己的app里面了,现在遇到一个问题,我用RainbowChat app 发消息给我的app 可以收到消息,但是我用我的app发消息给RainbowChat 收不到消息,不知道咋解决,初始化的东西好像都是按照Rainbowchat来弄的。主要是流程这样:
   登录成功我调用
  doLoginIMServer(this, String.valueOf(userId), authToken, afterLoginIMServerSucessObs);
     
   这是我用我的app发消息的日志:
    W/MessagesProvider: 【QoS------------A0】fingerPrint=90d6d339-5061-439b-a1c0-f7497ad9e6b2已发出,正在放入ghost列表中哦.1
    【QoS------------R1】fingerPrint=90d6d339-5061-439b-a1c0-f7497ad9e6b2已收到应答,已从ghost中删除!0

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:RainbowChat[专业版] iOS端的v4.1.2版已发布!下一篇:关于IM聊天发图片时,聊天界面中图片灰色转圈不刷新显示的问题
推荐方案
评论 7
APP到APP消息正常,表示服务端部署肯定ok。

app产品和web产品消息不能互通的话,一般都是配置问题,我来告诉你如何诊断即可。
先回答我的问题:
你现在是App给Web发送消息,Web收不到是吧?反过来Web给App发消息,App能收到吗?
签名: 天气忽然就这么冷了!
这里说的都是app  RainbowChat 是源码跑起来的APP , 我的app是把源码移植过来后的app  
用RainbowChat 发到我移植后的app能收到消息 ,但是我用移植后的app发消息RainbowChat收不到我发的消息。
签名: 今天基金大跌了
引用:payne_wei 发表于 2021-05-24 10:15
这里说的都是app  RainbowChat 是源码跑起来的APP , 我的app是把源码移植过来后的app  
用RainbowChat 发 ...

你现在还没涉及到app产品跟web产品互通是吧。意思只是说,你用同样的服务端,你把代码合并到你的工程后,跟原版的rainbowchat客户端,不能互聊,是这样?
签名: 天气忽然就这么冷了!
引用:JackJiang 发表于 2021-05-24 10:28
你现在还没涉及到app产品跟web产品互通是吧。意思只是说,你用同样的服务端,你把代码合并到你的工程后, ...

对的,我就是这个意思。 我是把整个代码都移植过来的,除了改了登录的代码 其他的感觉都没动。
签名: 今天基金大跌了
引用:payne_wei 发表于 2021-05-24 10:32
对的,我就是这个意思。 我是把整个代码都移植过来的,除了改了登录的代码 其他的感觉都没动。

好的。你确保服务端跟web产品中的消息互通开关是关闭状态,然后来诊断。

你按我说的做:
1)关闭服务端;
2)关闭所有客户端;
3)只开你的客户端;
4)用你的客户端发送一条消息(然后什么事情也别做);
5)抓出此时你服务端的所有log(你看一下log4j2.xml的配置文件,找到log4j的日志文件输出位置,把Log文件完整取出来即可)。

针对以上的log文件,你贴上来,我也帮你分析分析。
签名: 天气忽然就这么冷了!
解决了 感谢楼主 自己大意了 登录成功后 RosterElementEntity 忘记往这里面setuserid了 导致发消息的时候localUserid是null 发不出去。 谢谢了 。
签名: 今天基金大跌了
引用:payne_wei 发表于 2021-05-25 15:27
解决了 感谢楼主 自己大意了 登录成功后 RosterElementEntity 忘记往这里面setuserid了 导致发消息的时候lo ...

原来如此。。。
签名: 天气忽然就这么冷了!
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部