

小程序信息推送是指通過微信平臺向小程序用戶發(fā)送通知、提醒等信息的功能。隨著微信小程序在移動應(yīng)用市場的日益流行,信息推送已成為小程序開發(fā)者不可或缺的營銷手段之一。通過信息推送,開發(fā)者能夠及時(shí)向用戶推送小程序的活動信息、優(yōu)惠資訊、訂單狀態(tài)更新等重要消息,增強(qiáng)用戶體驗(yàn),提升用戶粘性,并促使用戶與小程序進(jìn)行更多的交互。
小程序信息推送主要分為幾種類型:模板消息推送、訂閱消息推送、客服消息推送和群發(fā)消息推送。
模板消息推送:基于微信官方提供的標(biāo)準(zhǔn)消息模板,開發(fā)者可以在微信公眾平臺選擇相應(yīng)的模板,填寫必要的信息,然后通過接口推送給用戶。這種方式的優(yōu)勢在于消息格式規(guī)范,可以快速生成消息;但缺點(diǎn)是可選模板數(shù)量有限,無法完全滿足所有需求。
訂閱消息推送:允許用戶主動訂閱感興趣的消息類型,開發(fā)者據(jù)此推送相關(guān)消息。這種方式增強(qiáng)了用戶體驗(yàn)的個(gè)性化,有效避免了信息過載。
客服消息推送:是一種與用戶進(jìn)行實(shí)時(shí)交互的消息推送方式,支持多種消息格式,并且可以實(shí)現(xiàn)多次交互,非常適合需要實(shí)時(shí)回復(fù)的場景。
群發(fā)消息推送:是一種向多個(gè)用戶發(fā)送消息的方式,適用于需要向用戶發(fā)送廣告、優(yōu)惠等信息的場景,有助于商家進(jìn)行大規(guī)模的營銷推廣。
小程序信息推送的實(shí)現(xiàn)主要依賴于微信公眾平臺的接口,開發(fā)者通過調(diào)用微信的API來向用戶發(fā)送消息。以下是實(shí)現(xiàn)小程序信息推送的一般步驟及細(xì)節(jié):
1. 前端訂閱請求
在小程序前端實(shí)現(xiàn)信息推送的第一步是發(fā)起訂閱請求,通常通過調(diào)用接口完成。
調(diào)用時(shí)機(jī):wx.requestSubscribeMessage必須在用戶觸發(fā)的事件(如點(diǎn)擊按鈕)中調(diào)用,不能在頁面加載(onLoad)或顯示(onShow)時(shí)自動觸發(fā),以確保用戶有明確的授權(quán)行為。
參數(shù)設(shè)置:主要參數(shù)包括tmplIds,這是一個(gè)數(shù)組,包含一個(gè)或多個(gè)模板消息的ID。開發(fā)者需要提前在微信公眾平臺申請并獲得這些模板ID。
用戶授權(quán):當(dāng)調(diào)用此接口時(shí),會彈出授權(quán)窗口,用戶可以選擇“允許”或“拒絕”。如果用戶選擇“允許”,則開發(fā)者獲得了向用戶發(fā)送該模板消息的權(quán)限;如果用戶選擇“拒絕”,則無法發(fā)送消息,除非用戶后續(xù)在小程序設(shè)置中更改授權(quán)狀態(tài)。
2. 后端消息發(fā)送準(zhǔn)備
一旦用戶授權(quán)訂閱,后端服務(wù)就可以開始準(zhǔn)備并發(fā)送消息。這通常涉及到獲取必要的用戶信息(如openid)和調(diào)用微信官方提供的API接口。
開發(fā)環(huán)境準(zhǔn)備:包括Java 8或更高版本、Spring Boot(推薦)、Maven(用于依賴管理)以及微信小程序的AppID和AppSecret等。
配置依賴項(xiàng):在項(xiàng)目的pom.xml文件中添加必要的依賴項(xiàng),如Spring Boot的啟動器和OkHttp等。
獲取用戶信息:在小程序中,通過調(diào)用微信登錄接口,可以獲取用戶的openid,這是唯一標(biāo)識一個(gè)用戶的關(guān)鍵信息,用于確定消息發(fā)送的目標(biāo)用戶。
獲取access_token:在發(fā)送消息之前,需要先獲取access_token。access_token是微信服務(wù)器提供的訪問令牌,用于驗(yàn)證開發(fā)者的身份??梢酝ㄟ^HTTP請求獲取access_token,并建議將其緩存起來,以減少頻繁請求微信服務(wù)器的次數(shù)。
3. 構(gòu)建與發(fā)送消息
構(gòu)建消息體:根據(jù)獲取的用戶信息(如OpenID)和預(yù)定義的模板消息(如訂單通知、服務(wù)提醒等),構(gòu)建需要發(fā)送的消息體。消息體通常包括接收者、模板ID和數(shù)據(jù)等內(nèi)容。
調(diào)用API發(fā)送消息:使用微信提供的API來發(fā)送訂閱消息。需要在請求中包含access_token(通過appid和appsecret獲?。?、touser(用戶的openid)、template_id(模板ID)、page(點(diǎn)擊消息后跳轉(zhuǎn)的頁面路徑)和data(消息內(nèi)容)等參數(shù)。
除了模板消息和訂閱消息,開發(fā)者還可以通過自定義消息推送的方式向用戶發(fā)送通知。自定義消息的推送需要開發(fā)人員自行設(shè)計(jì)并編寫消息的內(nèi)容、樣式和格式。
極光推送是專業(yè)的第三方推送服務(wù)提供商,支持多種消息通道的推送服務(wù),包括微信小程序。極光推送通過以下方式全面支持小程序信息推送:
1. 極光統(tǒng)一消息系統(tǒng)概述
極光統(tǒng)一消息系統(tǒng)(Aurora Unified Messaging Solution,簡稱UMS)是極光為企業(yè)提供的一套全面的消息運(yùn)營管理系統(tǒng)。它旨在幫助企業(yè)統(tǒng)一管理與拓寬用戶觸達(dá)通道,通過豐富的補(bǔ)發(fā)策略,在提高消息送達(dá)率的同時(shí),減少對用戶的打擾。
應(yīng)用場景:適用于期望統(tǒng)一管理請求渠道、消息、下發(fā)通道的企業(yè);希望在未來便捷拓展更多通道的企業(yè);旨在降低短信成本同時(shí)提高消息送達(dá)率的企業(yè);以及希望在保證運(yùn)營效果的同時(shí)減少信息轟炸的企業(yè)。
技術(shù)支持:當(dāng)遇到問題時(shí),開發(fā)者可以仔細(xì)閱讀文檔,查看是否有遺漏,或給極光的Support發(fā)郵件(support@jiguang.cn)尋求幫助。在尋求幫助時(shí),提供官網(wǎng)賬號、ChannelKey,如果是消息發(fā)送異常,提供消息的msgID;若控制臺使用遇到異常,給出具體URL地址、頁面異常截圖,并提供瀏覽器控制臺的相關(guān)截圖。
2. 小程序?qū)又改?/b>
極光UMS支持對接微信小程序的訂閱通知,所有小程序的消息都在微信中的「服務(wù)通知」會話中展示。以下是詳細(xì)的對接指南:
申請微信小程序:
進(jìn)入小程序注冊頁,根據(jù)指引填寫信息并提交相應(yīng)資料。注意,每個(gè)郵箱僅能申請一種帳號,此處填寫未注冊訂閱號/服務(wù)號/企業(yè)號/小程序/open帳號/個(gè)人微信號的郵箱。
登錄郵箱進(jìn)行激活。
填寫主體信息,選擇主體類型后,完善主體信息和管理員信息,并進(jìn)行認(rèn)證。企業(yè)類型的主體支持使用「對公賬號認(rèn)證」和「微信認(rèn)證」2種方式。
基本配置與鑒權(quán):
使用AppID和秘鑰:在微信公眾平臺首頁登錄小程序,在左側(cè)菜單欄找到「開發(fā)」-「開發(fā)工具」-「開發(fā)設(shè)置」,獲取AppID和AppSecret,將信息配置到UMS微信小程序通道信息中。
使用第三方平臺掃碼授權(quán):公有云統(tǒng)一使用「極光統(tǒng)一消息系統(tǒng)」這個(gè)第三方平臺供應(yīng)商,在創(chuàng)建通道時(shí)操作掃碼授權(quán),需要「公眾號的管理員」才能掃碼。私有云客戶可配置企業(yè)自己創(chuàng)建的第三方平臺進(jìn)行授權(quán)管理,操作步驟與公眾號一致。
添加模板:進(jìn)入訂閱消息菜單頁,在公共模板庫選用模板,一共可以選擇50個(gè)模板。在微信小程序平臺成功添加模板后,在UMS系統(tǒng)中,點(diǎn)擊刷新列表即可獲取到模板列表,從而在推送時(shí)使用。
上傳openID:
在微信小程序中將企業(yè)的賬號與微信用戶進(jìn)行綁定,需要通過微信官方提供的登錄接口獲取到openID。一般的操作是:在用戶進(jìn)入小程序后,引導(dǎo)其登錄綁定,用戶在賬號登錄頁面進(jìn)行登錄后,調(diào)用微信官方接口獲取openID,即能獲得openID與賬號的關(guān)聯(lián)關(guān)系。
將該綁定關(guān)系上傳至UMS用戶體系中。假設(shè)在UMS創(chuàng)建通道時(shí)設(shè)置的通道編碼為wechatmp123,則上傳信息至UMS平臺的示例需要按照規(guī)定的格式進(jìn)行。
注意事項(xiàng):訂閱消息需要用戶主動點(diǎn)擊訂閱某一個(gè)模板,才能發(fā)送消息,否則即便獲得了openID也無法向該用戶發(fā)送消息成功。一般的操作是:在用戶進(jìn)入小程序后,在他進(jìn)行某項(xiàng)操作時(shí)調(diào)用微信小程序的訂閱消息接口 wx.requestSubscribeMessage,將拉起訂閱彈框提示。如果用戶選擇了「總是保持以上選擇,不再詢問」,之后調(diào)用該接口將不會再需要用戶允許。由于點(diǎn)擊訂閱按鈕一次只能發(fā)送一次消息,如果有多條消息需要發(fā)送,建議在小程序的多個(gè)操作中都調(diào)用一次wx.requestSubscribeMessage,用來積累可發(fā)消息的次數(shù)。 發(fā)送消息:配置成功后即可開始使用官網(wǎng)控制臺發(fā)送消息,還可以調(diào)用API進(jìn)行發(fā)送。 3. 極光推送的優(yōu)勢 全通道覆蓋:極光推送支持包括微信小程序在內(nèi)的多種消息通道,可以實(shí)現(xiàn)統(tǒng)一消息推送。這意味著開發(fā)者可以通過極光推送向用戶發(fā)送多種類型的通知,無需分別在不同的平臺上進(jìn)行配置和開發(fā)。 提高送達(dá)率:極光推送使用多種策略保障消息的送達(dá)率,包括使用其他免費(fèi)通道替代短信等。這可以確保通知能夠及時(shí)、準(zhǔn)確地送達(dá)到用戶手中,提高用戶的參與度和活躍度。 個(gè)性化推送:極光推送支持基于用戶標(biāo)簽的個(gè)性化推送,可以根據(jù)用戶的歷史行為、興趣等進(jìn)行精準(zhǔn)推送。這有助于提升消息的點(diǎn)擊率和用戶粘性。 AI算法引擎:極光推送的AI算法引擎可以有效預(yù)測適宜的消息發(fā)送時(shí)間,降低用戶受到打擾的概率,同時(shí)提高消息的點(diǎn)擊率。這意味著開發(fā)者可以在用戶最可能查看通知的時(shí)候發(fā)送消息,提高消息的曝光率和效果。 增強(qiáng)運(yùn)營安全:極光推送為金融、新聞、政務(wù)及其它對推送安全要求較高的客戶提供涵蓋黑詞檢測、推送審核、重發(fā)檢測和消息撤回等服務(wù)在內(nèi)的信息推送解決方案。這有助于提升小程序消息推送的安全性和穩(wěn)定性。 極光推送通過提供全通道覆蓋、提高送達(dá)率、個(gè)性化推送、AI算法引擎和增強(qiáng)運(yùn)營安全等全方位支持,幫助開發(fā)者更加便捷地實(shí)現(xiàn)小程序信息推送功能,提升用戶的參與度和活躍度。 更多小知識 最新文章 相關(guān)文章 極光官方微信公眾號 關(guān)注我們,即時(shí)獲取最新極光資訊END