使用Java接入小程序訂閱消息!

更新完微信服務號的模板消息之後,我又趕緊把微信小程序的訂閱消息給實現了!之前我一直以爲微信小程序也是要企業才能申請,沒想到小程序個人就能申請。

消息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程序】【企業微信】【釘釘】等消息類型

本想着跟微信服務號的模板消息一樣,我去申請一個「測試號」,就能下發微信小程序的訂閱消息了。但微信小程序的訂閱消息一直不支持「測試號」下發。

於是,我就註冊了一個微信小程序,拿到我的小程序appIdsecret,並在微信後臺創建了幾個訂閱消息的模板。

緊接着,這個把小程序的賬號就接入到消息推送平臺的賬號管理體系下:

寫幾行代碼得到剛纔創建的模板,順便跟前端來個簡單的交互:

改幾行代碼,把具體調用微信的邏輯給補上,有SDK的加持下這種代碼就是10min就完成了,非常簡單。

image-20221208202228360

實現小程序的訂閱消息推送,我花的時間最長就花在這下面啦:

1、擁有自己的小程序(擁有調試基礎)

2、讓自己的登錄到這個小程序裏(得到openId)

3、小程序彈窗讓我能授權給微信發送訂閱消息(得到推送權限)

小程序的賬號我已經創建好了,但是小程序是沒有任何內容的。於是我就在小程序的後臺點點點,順便看看小程序一般是怎麼開發的。於是,我就看到了微信小程序的開發者工具:

https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

下載了之後,這個小工具給我推薦「雲開發」,只要花點錢我就可以調用雲函數了。雖然要19.9塊,有點肉疼。但省時間的事,我咬咬牙就上了。

完了以後,我在小程序工具箱裏翻了好幾個模板,看看有沒有我想要的功能:登錄小程序獲取openId、彈窗讓我授權模板發送消息。你別說,真給我翻到一個:

我是沒做過小程序的,自然就不會小程序開發,於是就只能摸石頭過河了。花了一天多,發現我在這個demo項目裏獲取的openId就是死活的調不通小程序(報錯就說不合法openId)。

經過漫長的調試,我忍不了了,再這樣耗下去是不行的了。我直接去GitHub看看有沒有現成的demo,隨便一搜,還真的有。

https://github.com/zhangkaizhao/wxapp-subscribe-message-demo

直接將「wxapp」文件下導入到小程序的開發工具裏,一看,還真能用,代碼又少。回看同步openId的代碼,原來是要調接口請求微信做鑑權的呀。

於是我在消息推送平臺裏也臨時寫了接口進行鑑權,在小程序調用登錄的時候改下入參就完事咯。

經過登錄憑證校驗之後,我們就能拿到openId,把訂閱消息的權限界面給喚起,點擊允許,就能在消息推送平臺下發送一條小程序的訂閱消息啦。

代碼方面我就不細說啦,感興趣的同學可以把項目搞下來玩玩,源碼都是有的。這幾天還在瘋狂更新中,看看目前的消息渠道接入的情況吧?

如果想學Java項目的,強烈推薦我的開源項目消息推送平臺Austin(8K stars) ,可以用作畢業設計,可以用作校招,可以看看生產環境是怎麼推送消息的。開源項目消息推送平臺austin倉庫地址:

消息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程序】【企業微信】【釘釘】等消息類型

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章