一、開(kāi)發(fā)公眾號(hào)
公眾號(hào)與小程序不同。小程序類(lèi)似手機(jī)APP,獨(dú)立開(kāi)發(fā),微信只是提供了一個(gè)入口;而公眾號(hào)則基本上是在微信框架內(nèi)。微信公眾號(hào)本質(zhì)上是用戶的一個(gè)聯(lián)系人,只不過(guò)是比較特殊的聯(lián)系人而已。通過(guò)微信提供的公眾號(hào)管理后臺(tái),無(wú)須任何編程,就可以很快搭建出一個(gè)像模像樣的公眾號(hào),菜單、機(jī)器人客服、文章更新,五臟俱全。
但是,如果要更強(qiáng)的功能,就需要開(kāi)發(fā)了。比如,機(jī)器人客服。通過(guò)公眾號(hào)管理后臺(tái),可以定義一些自動(dòng)回復(fù)語(yǔ)句,但畢竟不夠智能,這時(shí)我們可以在互聯(lián)網(wǎng)上搭建服務(wù)器,提供相應(yīng)服務(wù)。當(dāng)然,這需要準(zhǔn)備好網(wǎng)址、域名。
第二個(gè),菜單。公眾號(hào)的菜單項(xiàng)點(diǎn)擊后,可以是回復(fù)一些消息,或跳轉(zhuǎn)到小程序,或打開(kāi)一張網(wǎng)頁(yè)。打開(kāi)網(wǎng)頁(yè)的話,如果是未經(jīng)驗(yàn)證的公眾號(hào),只能打開(kāi)公眾號(hào)里的素材,或已經(jīng)發(fā)表在當(dāng)前公眾號(hào)里的文章或圖片、視頻之類(lèi);而經(jīng)過(guò)驗(yàn)證的公眾號(hào),則可以直接打開(kāi)任意網(wǎng)址。這些網(wǎng)頁(yè),通常都會(huì)是部署在互聯(lián)網(wǎng)上的所謂微信網(wǎng)頁(yè),它們使用了微信JS-SDK,上面有各種微信的元素,比如掃一掃啦,分享到朋友圈啦,諸如此類(lèi)。那這部分,當(dāng)然需要開(kāi)發(fā)。
還有就是給關(guān)注者發(fā)送消息。我認(rèn)為這是微信公眾號(hào)最大的賣(mài)點(diǎn)。比如說(shuō),我關(guān)注了某個(gè)公眾號(hào),通過(guò)這個(gè)公眾號(hào)的菜單,打開(kāi)了相關(guān)小程序辦事,事情有了進(jìn)展,系統(tǒng)就可以通過(guò)這個(gè)公眾號(hào)給我發(fā)消息,提示一下當(dāng)前辦事進(jìn)度。我認(rèn)為這是公眾號(hào)開(kāi)發(fā)中最值得做的工作。
當(dāng)然,還有可以通過(guò)程序自動(dòng)在公眾號(hào)上發(fā)表文章。不過(guò)這種事情,人工在公眾號(hào)管理后臺(tái)也能做,無(wú)非動(dòng)動(dòng)手而已。
二、開(kāi)發(fā)鋪墊
在開(kāi)發(fā)之前,先要了解一下有關(guān)的規(guī)約。建議也閱讀一下開(kāi)發(fā)文檔的開(kāi)始部分:微信公眾平臺(tái)開(kāi)發(fā)概述
1、公眾號(hào)的分類(lèi)
所謂微信公眾號(hào),分為訂閱號(hào)和服務(wù)號(hào)。個(gè)人只能申請(qǐng)訂閱號(hào),企業(yè)可以申請(qǐng)訂閱號(hào)和服務(wù)號(hào)。然后公眾號(hào)又有經(jīng)過(guò)認(rèn)證和未經(jīng)認(rèn)證之分。公眾號(hào)類(lèi)型,是否經(jīng)過(guò)認(rèn)證,決定了許多微信服務(wù)能否被調(diào)用。未經(jīng)認(rèn)證,基本上沒(méi)有啥可以玩的。而且不幸的是,個(gè)人申請(qǐng)的訂閱號(hào),根本不能進(jìn)行微信認(rèn)證,直接堵死了這扇門(mén)。
那怎么開(kāi)發(fā)?微信又很“貼心”地提供了測(cè)試賬號(hào)這個(gè)機(jī)制。我們可以先不申請(qǐng)公眾號(hào),而是先申請(qǐng)一個(gè)測(cè)試賬號(hào),用這個(gè)賬號(hào)來(lái)測(cè)試微信服務(wù)接口。測(cè)試賬號(hào)所有微信服務(wù)接口都能訪問(wèn)。然鵝!像微信網(wǎng)頁(yè)這些,需要跑在手機(jī)上才能看到效果,而如果用的是測(cè)試賬號(hào)的話,有些東西是渲染不出來(lái)的。比如所謂的微信開(kāi)放標(biāo)簽(就是微信自己定義的,類(lèi)似HTML的標(biāo)簽)。
訂閱號(hào)與服務(wù)號(hào)側(cè)重點(diǎn)不同。按我的理解,訂閱號(hào)側(cè)重發(fā)表文章,服務(wù)號(hào)則側(cè)重針對(duì)性發(fā)通知消息??偟膩?lái)說(shuō),服務(wù)號(hào)功能比訂閱號(hào)要強(qiáng)大許多。
表面上看,訂閱號(hào)每天可以群發(fā)1條消息,而服務(wù)號(hào)只能每個(gè)月發(fā)4條,訂閱號(hào)要強(qiáng)。問(wèn)題是,群發(fā)消息有啥用?我們網(wǎng)上辦事,要的是針對(duì)本人的消息。只有服務(wù)號(hào)才能發(fā)送這針對(duì)性的通知消息。
文檔里,管這種消息叫模板消息。為啥叫模板消息呢?是因?yàn)檫@種消息要結(jié)合模板生成。就像我們的手機(jī)短信。做過(guò)手機(jī)短信開(kāi)發(fā)都知道,手機(jī)短信可不是隨隨便便就能發(fā)送的,因?yàn)楸娝苤脑颍掠羞`法、出格的內(nèi)容,要有所謂的模板,即短信格式是固定的,許多字眼也都是固定的,我們每次發(fā)送時(shí)只需往里面填一些內(nèi)容。這個(gè)模板要事先創(chuàng)建好并通過(guò)電信運(yùn)營(yíng)商審批。微信這個(gè)消息也要使用模板,調(diào)用發(fā)送接口時(shí),需要將模板ID作為參數(shù)傳遞。
目前,小程序的模板消息功能已經(jīng)廢棄了,改用所謂“統(tǒng)一服務(wù)消息”,其實(shí)就是改用服務(wù)號(hào)進(jìn)行發(fā)送。就是說(shuō),小程序如果要給用戶發(fā)送通知的話,必須要對(duì)應(yīng)一個(gè)服務(wù)號(hào)。
不過(guò)世界上還有一種東西叫做訂閱消息。公眾號(hào)里叫做訂閱通知,小程序里叫訂閱消息。分為一次性和長(zhǎng)期2種。訂閱消息要用戶主動(dòng)訂閱。比如用麥當(dāng)勞小程序訂餐,每次付款以后,它都會(huì)問(wèn)你,要不要接受取餐通知。長(zhǎng)期性只對(duì)某些民生、醫(yī)院類(lèi)的公眾號(hào)開(kāi)放。這個(gè)在申請(qǐng)公眾號(hào)時(shí)就給定了性。不要心存僥幸,低估了微信折騰人的本事。否則,發(fā)送時(shí)對(duì)方總是收不到,錯(cuò)誤提示可能沒(méi)有;就算有,可能也專(zhuān)業(yè)得很,根本想不到是賬號(hào)類(lèi)型的問(wèn)題。
模板消息和訂閱消息有啥區(qū)別呢?訂閱消息不就是要用戶手動(dòng)訂閱一下嘛,也沒(méi)啥。問(wèn)題是,這就一定要用手機(jī)來(lái)操作啊。假如我是通過(guò)PC端來(lái)辦事,想手機(jī)收到提醒呢?訂閱消息就完?duì)僮恿恕?br />
如沒(méi)特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請(qǐng)注明來(lái)自http://m.oulysa.com/news/6500.html