默认
发表评论 14
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
你的问题有点乱,没看明白你第2段话是要解决什么问题。

我先回答你第一个问题:Web端当然没法支持UDP了,Web端即时通讯最佳方案目前来说就是用WebSocket,你可以从这篇文章入门:http://www.52im.net/thread-690-1-1.html

另外,MobileIMSDK目前已经有Web版了,只是还没想好要以什么方式放出来。
评论 14
引用:Sylow 发表于 2017-01-17 11:55
那篇文章已经看过了,我就是想在Web端使用MobileIMSDK。
第一个是我改代码然后产生的问题。
第二段话的 ...

建议以后两个问题分成两个帖子,不然好乱,你的第2个问题直接不想看。。。
我回复你补充的问题:

1)你上面修改了MobileIMSDK的代码,从你上面对问题的总结来看,我认为你没有真正理解web端即时通讯原理,虽然我没有看到你的代码但我认为你的修改方向是错的;
2)Web端即时通讯肯定不能直接udp,浏览里端压根就没有这东西。不过HTML5里已经有了WebSocket(就是基于TCP的应用层Socket协议),所以我之前回复你的让你看看这篇有关Weosocket的文章:http://www.52im.net/thread-690-1-1.html,你说已经看过,那么我认为你应该没有仔细看或看了但没明白;
3)Web的浏览器端肯定是不能直接跟APP端的IM服务端通讯的,因为浏览器不能直接支持UDP协议,但可以通过Websocket将消息发到WebSocket服务端,再由Websocket将消息通过某种方式(比如消息中间件或其它方式)与APP的IM服务端进行互通(反之亦然)。

其实,你如果希望web浏览器端能与APP端直接进行即时通讯(不需要桥接互通),有一个偷懒的方法,那就是让APP端也使用Websocket协议(事实是确实有些应用就是这么干的),这也是可行的,但回归到技术本身,WebSocket这字面意思已经能很明白地告诉你它的最佳应用场景应该是什么了(而非移动Native端)。
引用:Sylow 发表于 2017-01-17 21:57
Ok,这个意思我懂了,我尝试写一波代码看看。

个人建议先别慌着写代码,先把相关技术前前后后了解清楚了再动手不迟。
引用:IMDeveloper 发表于 2017-01-17 22:00
“其实,你如果希望web浏览器端能与APP端直接进行即时通讯(不需要桥接互通),有一个偷懒的方法,那就是 ...

当然有,我恰好去年年底工作需要偶然看了看逸创云客服:http://www.kf5.com/,把它的web端打开后,对比下移动端sdk的代码你就明白了。确实有人这么干,而且已经用于商用服务了。
MobileIMSDK-Web版已经发布,专用于手机或PC端浏览器的网页聊天和消息推送:http://www.52im.net/thread-959-1-1.html
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部