本人用的構架是: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