引言及內容概要
已經有幾位讀者抱怨“柳峰只用到文本消息作為示例,從來不提圖文消息,都不知道圖文消息該如何使用”,好吧,我錯了,原本以為把基礎API封裝完、框架搭建好,再給出一個文本消息的使用示例,大家就能夠照貓畫虎的,或許是因為我的繪畫功底太差,畫出的那只貓本來就不像貓吧……
本篇主要介紹微信公眾帳號開發中圖文消息的使用,以及圖文消息的幾種表現形式。標題取名為“圖文消息全攻略”,這絕對不是標題黨,是想借此機會把大家對圖文消息相關的問題、疑慮、障礙全部清除掉。
圖文消息的主要參數說明
通過微信官方的消息接口指南,可以看到對圖文消息的參數介紹,如下圖所示:
從圖中可以了解到:
1)圖文消息的個數限制為10,也就是圖中ArticleCount的值(圖文消息的個數,限制在10條以內);
2)對於多圖文消息,第一條圖文的圖片顯示為大圖,其他圖文的圖片顯示為小圖;
3)第一條圖文的圖片大小建議為640*320,其他圖文的圖片大小建議為80*80;
好了,了解這些,再結合第4篇文章所講的消息及消息處理工具的封裝,想要回復圖文消息給用戶也就不是什麼難事了。
圖文消息的多種表現形式
下面直接通過代碼演示圖文消息最主要的五種表現形式的用法,源代碼如下:
[java] view plaincopy如果不明白CoreService類放在什麼位置,該如何使用,請查看本系列教程的第5篇。上面代碼實現的功能是當用戶發送數字1-5時,分別回復五種不同表現形式的圖文消息給用戶,如下:
a)用戶發送1,回復單圖文消息。參考代碼68~81行,運行效果如下:
b)用戶發送2,回復單圖文消息---不含圖片。參考代碼82~96行,運行效果如下:
說明:圖文消息的標題、描述是可以包含QQ表情、符號表情的。
c)用戶發送3,回復多圖文消息。參考代碼97~123行,運行效果如下:
說明:對於多圖文消息,描述不會被顯示,可以在標題使用換行符,使得顯示更加美觀。
d)用戶發送4,回復多圖文消息---首條消息不含圖片。參考代碼124~158行,運行效果如下:
e)用戶發送5,回復多圖文消息---最後一條消息不含圖片。參考代碼159~186行,運行效果如下:
可以看出,圖文消息有著豐富的內容及多樣化的表現形式,希望大家能夠根據各自的特點及實際使用需要,合理地運用。
最後,根據實踐經驗,我對圖文消息做一個使用總結:
1)一定要給圖文消息的Url屬性賦值。不管是單圖文,還是多圖文,或者是不含圖片的圖文,都有可能會被用戶點擊。如果Url為空,用戶點擊後將會打開一個空白頁面,這給用戶的體驗是非常差的;
2)只有單圖文的描述才會顯示,多圖文的描述不會被顯示;
3)圖文消息的標題、描述中可以使用QQ表情和符號表情。合理地運用表情符號,會使得消息更加生動;
4)圖文消息的標題、描述中可以使用換行符。合理地使用換行符,會使得內容結構更加清晰;
5)圖文消息的標題、描述中不支持超文本鏈接(html的<a>標簽)。不只是技術上實現不了,就連邏輯上也說不通,因為一條圖文消息的任何位置被點擊,都將調用微信內置的浏覽器打開Url,如果標題、描述裡再放幾個超鏈接,不知道點擊該打開哪個頁面。真搞不懂為什麼有好幾個同學都在問這個問題,難道設計成多圖文不好嗎?
6)圖文消息的鏈接、圖片鏈接可以使用外部域名下的資源,如本例中:柳峰的頭像、博文的鏈接,都是指向CSDN網站的資源。在網上,甚至是微信官方交流群裡,認為圖文消息的Url、PicUrl不可以使用外鏈的大有人在,不知道這謠言從哪開始的,實踐是檢驗真理的唯一標准!
7)使用指定大小的圖片。第一條圖文的圖片大小建議為640*320,其他圖文的圖片大小建議為80*80。如果使用的圖片太大,加載慢,而且耗流量;如果使用的圖片太小,顯示後會被拉伸,失真了很難看。
8)每條圖文消息的圖文建議控制在1-4條。這樣在絕大多數終端上一屏能夠顯示完,用戶掃一眼就能大概了解消息的主要內容,這樣最有可能促使用戶去點擊並閱讀。