默认
发表评论 11
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] 求教关于MobileIMSDK-Web桥接消息的问题
web => app 无论是在线还是离线后台都可以捕捉到消息了
web => web 只有离线消息后台才可以捕捉到,双方都在线的情况发送的消息后台捕捉不到,求助


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

推荐方案
评论 11
详细排查一下,同一个账号,是否在app端和web端有同时登陆的情况?
引用:JackJiang 发表于 2019-11-29 17:11
详细排查一下,同一个账号,是否在app端和web端有同时登陆的情况?

app和web没有同时登陆的情况,以下是我的观察
web给app发送消息,他会判断web端有没有这个用户,如果没有的话他会直接桥接发送,所以无论app在不在线,后台都会捕捉到消息
web和web的话,离线的状况下,服务器会排查用户,如果不在情况下,会进行桥接发送
如果是在线的状态下,服务器会直接发送给在线的人直接略过桥接发送。
所以我现在要做的事情是,如果两端web都在线的情况下,发消息须得经过桥接发送
引用:苏彩 发表于 2019-11-29 17:56
app和web没有同时登陆的情况,以下是我的观察
web给app发送消息,他会判断web端有没有这个用户,如果没 ...

没太明白你的意思。

你的意思难道是:
目前web端的默认逻辑是:当web在线,就直接发web,如果web不在线就发桥接。
而你,想要改变这个逻辑,那就是不管web在不在线,你的任何消息都要走桥接?
引用:JackJiang 发表于 2019-11-29 22:28
没太明白你的意思。

你的意思难道是:

是的,后台需要获取我的消息以便于做历史记录
引用:苏彩 发表于 2019-11-30 10:06
是的,后台需要获取我的消息以便于做历史记录

好了,饶了这么远,明确一下你的意思:
你现在困惑的,是不是一对一聊天消息模式(也就是c2c这种模式),在服务端怎么能抓到(以便存储作为聊天记录),是这样?
引用:JackJiang 发表于 2019-11-30 10:57
好了,饶了这么远,明确一下你的意思:
你现在困惑的,是不是一对一聊天消息模式(也就是c2c这种模式) ...

是这样的
引用:苏彩 发表于 2019-11-30 14:16
是这样的

明白,那就简单了,你只要在服务端的c2c回调里处理就行了,比如下面RainbowChat-Web产品里就是这么实现的:
[已回复] 求教关于MobileIMSDK-Web桥接消息的问题_QQ截图20191130142900.jpg
引用:JackJiang 发表于 2019-11-30 14:33
明白,那就简单了,你只要在服务端的c2c回调里处理就行了,比如下面RainbowChat-Web产品里就是这么实现的 ...

之前有在这个函数里试过一些操作,但是都失败了。
有什么具体的方法么
引用:苏彩 发表于 2019-11-30 15:12
之前有在这个函数里试过一些操作,但是都失败了。
有什么具体的方法么

怎么可能失败,RainbowChat-Web这样的产品,以及那么多客户都用的好好的。

你说的失败,是什么失败,要么把Log贴出来,要么把代码贴出来。这个回调用起来简单的很,没什么复杂的
引用:JackJiang 发表于 2019-11-30 17:55
怎么可能失败,RainbowChat-Web这样的产品,以及那么多客户都用的好好的。

你说的失败,是什么失败, ...

估计是我用法不对,我只浅层的在这个函数里面直接去进行桥接发送,然后web服务器就报错了。
我感觉我思路是错的,现在没有具体思路去做些什么操作
引用:苏彩 发表于 2019-11-30 18:41
估计是我用法不对,我只浅层的在这个函数里面直接去进行桥接发送,然后web服务器就报错了。
我感觉我思 ...

你就在这个回调里做聊在记录而已,还要搞什么桥接。。。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部