重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
本篇文章為大家展示了微信公眾號中被動消息回復的原理是什么,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
10年積累的網站設計制作、成都網站設計經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先做網站設計后付款的網站建設流程,更有三河免費網站建設讓你可以放心的選擇與我們合作。
技術實現:開發者服務器--基于Angular2框架的已發布網站,編程語言為Python,后臺存儲數據庫為MySQL;
微信服務器--微信公眾號,此業務只是處理微信客戶端發送的文本信息,且不使用公眾號的其他功能,因此不需要認證公眾號;
微信客戶端--關注公眾號的微信使用者,即粉絲。
當粉絲給公眾號發送特定的消息時,微信公眾號自動回復相應內容,而其背后的實現原理可由下圖所示:
由上圖可知,粉絲(微信客戶端)向公眾號(微信服務器)發送消息后,公眾號馬上將消息報文轉發給綁定的網站(開發者服務器),此時消息
傳送到了開發者的系統里。然后系統解析消息報文,得到消息內容,再根據消息內容,從業務數據庫中得到返回的消息文本,最終將消息文本包裝
成回復的消息報文(xml),返回給公眾號,公眾號再發送給請求的粉絲。
消息報文: 微信服務器轉發的消息報文格式如下:
![DATA[toUser]] // 接收消息方,開發者微信號(公眾號AppID)![DATA[fromUser]] //發送方賬號(OpenId)12356548575 //消息創建時間![DATA[text]] //消息類型,text代表文本類型![DATA[?18-546]] //消息內容,本例為 ?18-5461234567890123456 //消息ID
開發者服務器通過解析轉發的消息報文,得到發送方賬號(回復消息用)和消息內容,然后通過一系列業務處理,生成回復消息報文,格式如下:
![DATA[userName]] //接收消息方,微信客戶端賬號(OpenId)![DATA[fromUser]] // 發送方賬號,(公眾號AppID)456251484 //消息創建時間![DATA[text]] //回復的消息類型,text代表文本消息![[[18-546]的工作臺位為[車體新廠房3號]]] //回復的消息內容,本例為[18-546]的工作臺位為[車體新廠房3號]
微信服務器接收到回復的消息報文后,通過解析,將內容發送給微信客戶端,這樣客戶端接收到信息了。
注意事項: 1、開發服務器自接收到轉發的消息后,需要再5秒內給予回復,超過時間,則自動回復錯誤提示消息"該公眾號提供的服務出現故障,請稍后再試",
因此,業務處理時間最好不要大于5秒鐘;
2、回復消息內容應遵從公眾號信息內容的設定,最好不要回復帶空格的消息,因為會出現不能正常回復的現象。
上述內容就是微信公眾號中被動消息回復的原理是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創新互聯行業資訊頻道。