使用signalr实现网页和微信公众号实时聊天(上)

最近项目中需要实现客户在公众号中和客服(客服使用后台网站系统)进行实时聊天的功能。折腾了一段时间,实现了这个功能。现在将过程记录下,以便有相同需求的同行可以参考,也是自己做个总结。这篇是上,用手机编辑的不方便贴代码,所以先讲大概思路,下篇再出个step by step 讲解。

要实时聊天那就要两个用户之间都要和服务器之间实现了连接,这样才能将消息从一端推向另一端。自己去实现这种连接不免难度有点大,好在微软给我们提供了signalr这样一个中间件,在这个基础上实现实时聊天就像站在巨人的肩膀上,事半功倍。

好了,现在就开始讲思路了。我在项目中,涉及到两个微信公众号,和一个后台网站系统三个系统之间实现实时聊天(其中一个公众号称之为公众号A用微信的客服接口向客户推送消息,但还有一个面向推广人员的公众号称之为公众号B,这个公众号的消息要发送给客户,然后技术人员要在后台可以去实时去解答客户的问题,技术人员的消息要不仅能发送给客户,还要能发送给推广人员)。推广人员发展客户,后台给推广人员分配一个技术人员,技术人员和推广人员是一对一关系,推广人员和客户一对多关系,基于需求技术人员客户也是一对多关系,即推广人员的客户也是技术人员的客户,好了这就是需求背景。

鉴于需求,将signalr结合webapi来做实时聊天的服务端。webapi包含一个hub给公众号B和后台网站提供服务,一个接口供公众号A推送消息到后台和公众号B。

上一篇:[C++]数组处理相关函数(memcpy/memset等)


下一篇:基于Windows10 x64+visual Studio2013+Python2.7.12环境下的Caffe配置学习