

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