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

默认
发表评论 2
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
求教如何实现微信小程序里的即时通讯跟我APP端IM的通信
大家好,现在我们一个不起眼的小公司遇到了技术瓶颈,需要搭建服务器,来实现小程序和APP以及APP和APP的即时通讯,效果就是和携程当地向导的一模一样,大家可以在微信小程序搜索携程当地向导 → 点击某个向导 → 点击在线联系 → 进入客服回话(实际是用户在小程序和向导在APP进行即时通讯) ,后携程的APP里面找到当地向导,跟上面一样的操作,效果也是一模一样,能一起协助实现这个功能么?后台用的是PHP目前,以下是附图


微信图片_201803161714167.jpg 微信图片_201803161714166.jpg 微信图片_201803161714165.jpg 微信图片_201803161714164.jpg 微信图片_201803161714163.jpg 微信图片_201803161714162.jpg 微信图片_201803161714161.jpg 微信图片_20180316171416.jpg

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

微信图片_201803161714161.jpg
上一篇:微信团队分享:iOS版微信是如何防止特殊字符导致的炸群、APP崩溃的?下一篇:从客户端的角度来谈谈移动端IM的消息可靠性和送达机制
推荐方案
评论 2
先说说携程的技术实现。

首先,看小程序里的在线客服的界面和体验,应该是使用的微信提供的客服接口(也是直接对接的是微信的即时通讯通道):
这在公众号里也是一样的,这一块从技术上讲不需要你去实现,只需要调用微信的JS接口,然后服务端通过微信提供的回调,可以得到用户发过来的消息。通过服务端的小程序api也是能推给用户客服消息。

所以这一块的技术,携程能做成什么样你就能做成什么样,说白了是微信的接口使用而已。

其次,你说希望跟你的APP端互通,这普通的办法肯定是不行,微信不会提供给你APP直接跟小程序里的应用直接通信的通力,但可以通过中转实现:
也就是你需要一个独立的IM服务器,能实现你APP端的IM功能。这一步做好后,再来考虑跟微信的消息互通问题。

关于实现APP端的IM技术,可以看看MobileIMSDK能不能满足你的要求:https://github.com/JackJiang2011/MobileIMSDK

评分

1

查看评分

签名: 《马蜂窝旅游网的IM客户端架构演进和实践总结》:http://www.52im.net/thread-2796-1-1.html
小程序里其实也是可以调用WebSocket,不过看样子携程里的不是自已用Html5的websocket自已造的
签名: 该会员没有填写今日想说内容.
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部