使用signalr實現網頁和微信公眾號實時聊天(上)


        最近項目中需要實現客戶在公眾號中和客服(客服使用后台網站系統)進行實時聊天的功能。折騰了一段時間,實現了這個功能。現在將過程記錄下,以便有相同需求的同行可以參考,也是自己做個總結。這篇是上,用手機編輯的不方便貼代碼,所以先講大概思路,下篇再出個step by step 講解。

       要實時聊天那就要兩個用戶之間都要和服務器之間實現了連接,這樣才能將消息從一端推向另一端。自己去實現這種連接不免難度有點大,好在微軟給我們提供了signalr這樣一個中間件,在這個基礎上實現實時聊天就像站在巨人的肩膀上,事半功倍。

        好了,現在就開始講思路了。我在項目中,涉及到兩個微信公眾號,和一個后台網站系統三個系統之間實現實時聊天(其中一個公眾號稱之為公眾號A用微信的客服接口向客戶推送消息,但還有一個面向推廣人員的公眾號稱之為公眾號B,這個公眾號的消息要發送給客戶,然后技術人員要在后台可以去實時去解答客戶的問題,技術人員的消息要不僅能發送給客戶,還要能發送給推廣人員)。推廣人員發展客戶,后台給推廣人員分配一個技術人員,技術人員和推廣人員是一對一關系,推廣人員和客戶一對多關系,基於需求技術人員客戶也是一對多關系,即推廣人員的客戶也是技術人員的客戶,好了這就是需求背景。

        鑒於需求,將signalr結合webapi來做實時聊天的服務端。webapi包含一個hub給公眾號B和后台網站提供服務,一個接口供公眾號A推送消息到后台和公眾號B。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM