springboot實現微信公衆號模版消息推送

本人用的構架是:spingboot+redis

通過微信公衆號指定某個用戶主動進行推送消息

一、首先需要獲取 access_token,需要appid和secret (在公衆號開發信息裏面有)

1)appid和secret

登錄公衆號獲取公衆號的appid和secret

2)獲取access_token

access_token需要把你的ip加到白名單中去

access_token是公衆號的全局唯一接口調用憑據,公衆號調用各接口時都需使用access_token。開發者需要進行妥善保存。access_token的存儲至少要保留512個字符空間。access_token的有效期目前爲2個小時,需定時刷新,重複獲取將導致上次獲取的access_token失效。

 

 

二、其次需要獲取用戶的openID(指定的某個推送用戶的唯一標識)

1)獲取用戶的openID

微信公衆號登錄獲取openID本人會分享

三、發送模板消息

0)微信模板信息樣式

數據類型

{{first.DATA}}
註冊用戶:{{keyword1.DATA}}
註冊時間:{{keyword2.DATA}}
註冊來源:{{keyword3.DATA}}
{{remark.DATA}}

1)寫微信獲取access_token實體類

2)每隔90分鐘獲取一次access_token,把獲取的值保存到redis中

 

3)TpParam 類封裝了模板消息中的一個數據,比如上面的“{{first.DATA}} ”

4)Template類代表了整個微信模板消息

5)封裝數據併發送消息

 

源碼下載地址

源碼中的啓動類上面加上

@Configuration
@SpringBootApplication
@EnableScheduling

 

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