主要參考下面兩個文章
1、云函數(shù)接收公眾號消息推送 | 微信開放社區(qū)
??????2、微信小程序通過公眾號(服務號)推送通知或提醒步驟及代碼(一,獲取推送前所需信息)_微信小程序推送服務通知_慶登登登的博客-CSDN博客
?一些基本的概念就不講了,這里主要講下步驟和我踩得坑
基礎要求是:
1、同主體認證過的服務號、小程序,把這倆綁定到同一個微信開放平臺,這里僅僅是為了拿到unionid。
2、服務號要申請好模板
核心邏輯是:下面這張圖
1、把環(huán)境共享給公眾號,然后添加消息推送(消息事件:subscribe_and_unsubscribe),就可以在用戶關(guān)注服務號的時候在配置的云函數(shù)里獲得用戶的unionid。
2、然后把用戶的unionid、公眾號的openid、小程序的openid,存到數(shù)據(jù)庫,就形成了對應關(guān)系。
3、推送模板消息就是想給哪個公眾號用戶推送,就在數(shù)據(jù)庫中通過unionid獲得公眾號用戶的openid。給他推送就完事了。
步驟細節(jié)和坑
1、共享環(huán)境和添加消息推送是需要從“公眾號網(wǎng)頁”進入配置的,我一開始直接從外層的“云開發(fā)”進去,沒有審題很浪費時間
2、共享環(huán)境+添加消息推送給,只要第1步對了,沒有什么坑
3、在云函數(shù)里獲得unionid。
這里有個坑,就是我一直以為云函數(shù)的event里就會包含unionid,但試了好久只返回openid,老覺得是不是我綁錯了,后面看了文檔?在公眾號中使用云開發(fā) | 微信開放文檔,發(fā)現(xiàn)可以通過cloud.getWXContext()來獲得
?4、這里已經(jīng)拿到用戶的unionid和公眾號的openid,那就存起來就行了,跟小程序的openid存一起。
5、根據(jù)小程序的業(yè)務,需要給某個公眾號用戶推送消息,那就從表里找到該用戶的公眾號openid,推送即可。
推送方法參考下面的文檔,基本上示例直接copy過來,改成你自己的參數(shù)即可推送成功!
下發(fā)統(tǒng)一消息 | 微信開放文檔文章來源:http://www.zghlxwxcb.cn/news/detail-491454.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-491454.html
到了這里,關(guān)于微信小程序云開發(fā)通過服務號給用戶推送模板消息的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!